[ Blue82 @ 01.03.2020. 18:41 ] @
Hteo bih da napravim sledeći upit ali mi ne ide:
Code:
SELECT (TipRacuna & BrRacuna) AS Faktura  FROM Racuni


Kaže da se & ne može koristiti sa tipom ntext.
Kako uraditi?

[ mjanjic @ 01.03.2020. 18:55 ] @
https://dba.stackexchange.com/...olumns-and-string-manipulation
[ Blue82 @ 01.03.2020. 19:41 ] @
Da li je moguće da mora da ide preko REPLACE funkcije?

Da sam npr imao dve brojcane vrednosti mogu napisati sledeći upit kojim bi on napravio privremenu promenjivu Resenje, koja bi se dobila sabiranjem Broja 1 i Broja 2. Isto to želim sa 2 promenjive tipa ntext
Code:
SELECT (Broj1 + Broj2) AS Resenje  FROM Racuni


Možda mnogo glupo pitanje postavljam ali poznajem samo osnovne komande SQL-a. Ili hoćeš da kažeš da moram da ga pretvorim u drugi tip podataka, npr NVARCHAR?

[Ovu poruku je menjao Blue82 dana 01.03.2020. u 21:00 GMT+1]
[ Deunan @ 01.03.2020. 20:30 ] @

Probaj sa concat:
Code:
SELECT CONCAT(TipRacuna, " ", BrRacuna) AS Faktura  FROM Racuni
[ Blue82 @ 01.03.2020. 20:36 ] @
Ovo radi. Hvala.

Probao sam da izmajmunišem nešto i po prvom odgovoru dok sam čekao konkretnije i takođe mi radi i ovo:
Code:
SELECT CAST(TipRacuna AS VARCHAR(MAX)) + CAST(BrojRacuna AS VARCHAR(MAX)) FROM Racuni


I onda mi nije jasno zašto ovaj slučaj radi kada pretvorim NTEXT u VARCHAR a ne radi ako ga ostavim u NTEXT ili TEXT kada su sve 3 tipovi koji definišu stringove različite dužine?
[ Burgos @ 01.03.2020. 20:47 ] @
Svaki tip ima svoj skup dozvoljenih operacija, uglanom potpuno nezavisno definisanih. Kako se ispod haube nalazi drugačija implementacija za svaki od tih tipova (i bitno različita za TEXT i VARCHAR),
tipovi nisu dovoljno slični da iskoriste postojeći kod na sve tipove. Kako je MS proglasio ntext deprecated, verovatno nije imalo smisla da se dodaje taj operator (a želja je razumljiva da žele da odbiju korisnike
od istih): https://docs.microsoft.com/en-...MSDN&view=sql-server-ver15

Citat:
Is any valid expression of any one of the data types in the character and binary data type category, except the image, ntext, or text data types. Both expressions must be of the same data type, or one expression must be able to be implicitly converted to the data type of the other expression.


https://docs.microsoft.com/en-...MSDN&view=sql-server-ver15
[ Blue82 @ 01.03.2020. 21:01 ] @
Mnogo hvala svima.