Door het discours is het duidelijk dat het probleem ligt in het gebruik van VS2010 om de query te schrijven, omdat het de canonieke CONCAT()
gebruikt functie die beperkt is tot 2 parameters. Er is waarschijnlijk een manier om dat te veranderen, maar ik ben me er niet van bewust.
Een alternatief:
SELECT '1'+'2'+'3'
Deze benadering vereist dat niet-tekenreekswaarden worden gegoten/geconverteerd naar tekenreeksen, evenals NULL
afhandeling via ISNULL()
of COALESCE()
:
SELECT ISNULL(CAST(Col1 AS VARCHAR(50)),'')
+ COALESCE(CONVERT(VARCHAR(50),Col2),'')