Avatar
progr12
Člen
Avatar
progr12:

Dobrý den, jsem začátečník v ms sql, chci vytvořit view s vazbou UNION select .... v mssql, hlásí mi to chybu:
The data type ntext cannot be used as an operand to the UNION, INTERSECT or EXCEPT operators because it is not comparable. Dělám v prostředí SQL Man.studio 2016. Děkuji. Pol.

 
Odpovědět 4. června 10:38
Avatar
ONIO s.r.o.
Člen
Avatar
ONIO s.r.o.:

Vyzkoušej UNION ALL místo původního UNION.

 
Nahoru Odpovědět 4. června 11:22
Avatar
progr12
Člen
Avatar
progr12:

Díky, funguje to, přeložilo se to bez chyb. Jaký je v tom rozdíl? Děkuji,

 
Nahoru Odpovědět 4. června 15:40
Avatar
progr12
Člen
Avatar
progr12:

Dobrý den, ještě se mi vyskytuje chyba při tvorbě view typu:

  1. The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP, OFFSET or FOR XML is also specified.

Jde o DB, kdy se provádí převod z Postgre do MS SQL.

  1. Proměnné typu text v PostgreSQL jsou převedené jako ntext v MS SQL. Nebude to mít do budoucna nějaké omezení? Bylo by lepší zvolit jiný druh typu pro převod?

Děkuji.

 
Nahoru Odpovědět 6. června 5:04
Avatar
Milan Gallas
Redaktor
Avatar
Odpovídá na progr12
Milan Gallas:

Ahoj rozdíl mezi union a union all je, že první příkaz vrací unikátní množinu hodnot bez duplicit a union all vrací i duplicitní řádky. Druhý příkaz je rychlejší.

Co se týče pohledu v mssql, tak nemůžeš použít klíčové slovo ORDER BY. V mssql to nejde. Ono to mate, protože v mysql to například funguje (PostgreSQL nedělám).

 
Nahoru Odpovědět 6. června 20:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.