2010-08-04 104 views
0

我执行动态SQL,SQL服务器动态SQL

sqlQuery = " SELECT "; 
sqlQuery += _Allowed + " , "; 
sqlQuery += " + cast("; 
sqlQuery += " _ID as nvarchar) "; 
sqlQuery += " FROM "; 
sqlQuery += " TBL_SUCCESS "; 

当我执行它想在单柱返回像2,4,5共同分隔值

而是在单独的列返回值

我MyDataTable假设来填充

Column1 
2,4,5 

但是它填充

column1 column2 column3 
2   4   5 

如何获得输出?

+1

有什么魔力关于sql字符串,与其他字符串不同。如果将其打印出来,就像打印出其他任何字符串一样,您将看到将发送到数据库的确切最终字符串。从那里,你可以弄清楚你想修改什么,让它看起来像你想要的样子,一旦你知道了,你也可以想出如何在你的动态sql字符串中实现它。 – 2010-08-04 12:33:54

回答

1

需要看到的_Allowed值来知道什么正在发生的事情,但你至少需要把周围的逗号报价并连接它的SQL语句中,就像这样:

sqlQuery += _Allowed + " + ' , ' ";