2014-01-15 54 views

回答

0

假设你是从3列中选择数据 -

col1 = '1' 
col2 = 'Fuzion' 
col3 = '' 
  • 所有3场是VARCHAR &您正在使用SQL Server。

你可以尝试这样的事情 -

SELECT '"'+ISNULL(col1,'')+'","'+ISNULL(col2,'')+'","'+ISNULL(col3,'')+'"' 

注意 - 如果您的任何字段是不是VARCHAR - 它转换为VARCHAR,然后串联。

+0

通过使用-s“,”在SQLCMD中,我的输出结果如下1,FUZION。我想要的只是“1”,“FUZION”。谢谢 – alexcctan

+0

然而,我设法通过以下查询来完成它。选择 MerchantID = +'“'+ Convert(varchar(20),microsdb.CHECKS.RevCtrID)+''', DeviceSN = +'''+转换(varchar(20),microsdb.CHECKS.LastWorkstationID)+ ''',很多谢谢你们的参考 – alexcctan

0

请参阅下面的脚本。

DECLARE @MyOrderList VARCHAR(MAX); 
SET @MyOrderList = '' 
SELECT @MyOrderList = ISNULL(@MyOrderList ,'') + '"' +ColumnName + '" ,' FROM TableName 

SET @MyOrderList = SUBSTRING(@MyOrderList , 1, LEN(@MyOrderList)-1) 
SELECT @MyOrderList 

希望这能解决您的问题。