IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
progr12
Člen
Avatar
progr12:4.6.2016 10:38

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.6.2016 10:38
Avatar
ONIO s.r.o.
Člen
Avatar
ONIO s.r.o.:4.6.2016 11:22

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

 
Nahoru Odpovědět
4.6.2016 11:22
Avatar
progr12
Člen
Avatar
progr12:4.6.2016 15:40

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

 
Nahoru Odpovědět
4.6.2016 15:40
Avatar
progr12
Člen
Avatar
progr12:6.6.2016 5:04

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.6.2016 5:04
Avatar
Milan Gallas
Tvůrce
Avatar
Odpovídá na progr12
Milan Gallas:6.6.2016 20:02

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.6.2016 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.