2014-01-15 58 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 

希望這能解決您的問題。