Sloučit více textových řetězců do jednoho můžeme dvěma způsoby.

1) Součet textových řetězců

Toto řešení vypadá jednoduše, ale musíme dát pozor na dvě věci. 
A) sčítaná proměnná nesmí mít hodnotu NULL protože výsledek by byl také null
B) číslo je třeba přetypovat na text 

1
2
3
4
SELECT Text1 + Text2 + Text3
 
--příklad
SELECT 'Text1' + ' ' + 'Text2'

2) Použití CONCAT

Toto řešení má výhodu, že mu nevadí hodnota NULL a k číslům se chová jako k textu (což ovšem někdy může být nežádoucí)

1
2
3
4
SELECT CONCAT (Text1,Text2,Text3,....)
 
--příklad
SELECT CONCAT ('Text1',' ','Text2')

 

Příklad sloučení textových a číselných hodnot.

1
2
3
4
5
6
7
8
DECLARE @Text nvarchar(20) = 'Výsledek je '
DECLARE @Cislo numeric(19,2) = 123.4
DECLARE @Mena nvarchar(3) = ' Kč'
 
--metoda 1
SELECT @Text + CAST(@Cislo AS nvarchar) + @Mena +' !!!'
--metoda 2
SELECT CONCAT (@Text, @Cislo, @Mena,' !!!')

Obě metody vrátí stejnou hodnotu: Výsledek je 123.40 Kč !!!