Z dyskursu jasno wynika, że problem polega na użyciu VS2010 do napisania zapytania, ponieważ używa on kanonicznej metody CONCAT()
funkcja ograniczona do 2 parametrów. Prawdopodobnie istnieje sposób, aby to zmienić, ale nie jestem tego świadomy.
Alternatywa:
SELECT '1'+'2'+'3'
To podejście wymaga rzutowania/konwertowania wartości niebędących ciągami na ciągi, a także NULL
obsługa przez ISNULL()
lub COALESCE()
:
SELECT ISNULL(CAST(Col1 AS VARCHAR(50)),'')
+ COALESCE(CONVERT(VARCHAR(50),Col2),'')