Attraverso il discorso è chiaro che il problema sta nell'usare VS2010 per scrivere la query, poiché utilizza il canonico CONCAT()
funzione che è limitata a 2 parametri. Probabilmente c'è un modo per cambiarlo, ma non ne sono a conoscenza.
Un'alternativa:
SELECT '1'+'2'+'3'
Questo approccio richiede che i valori non stringa siano convertiti in stringhe, così come NULL
gestione tramite ISNULL()
o COALESCE()
:
SELECT ISNULL(CAST(Col1 AS VARCHAR(50)),'')
+ COALESCE(CONVERT(VARCHAR(50),Col2),'')