2016-09-27 27 views
-1

我试图用逗号separated.This代码来获取两列动态查询字符串中使用SQL的东西

SELECT STUFF((SELECT ',' + Cast(Column1 As varchar(50))+'_'+Cast(Column2 As varchar(50)) FROM Table FOR XML PATH(''), TYPE).value('.', NVARCHAR(MAX)), 1, 1, '') As Result 

作品me.But我需要时,我使用它在动态查询字符串它得到错误我正在努力做到这一点。

Declare @String AS NVARCHAR(MAX) 
Set @string='SELECT STUFF((SELECT ',' + Cast(Column1 As varchar(50))+'_'+Cast(Column2 As varchar(50)) FROM Table FOR XML PATH(''), TYPE).value('.', NVARCHAR(MAX)), 1, 1, '') As Result' 
EXEC sp_executesql @String 
+1

标签的DBMS,一些非ANSI SQL在那里。 – jarlh

+0

你正在查询 – AxelH

回答