2014-04-02 489 views
2

我有一個輸出的基本表。SQL QUOTENAME添加單引號和逗號

field1 
    a 
    b 
    c 

然後,我想添加單引號和逗號,所以目前我有一個簡單的QUOTENAME。

QUOTENAME(field1,'''') 

其中輸出以下結果。

field1 
    'a' 
    'b' 
    'c' 

但我無法弄清楚如何讓QUOTENAME輸出這樣的結果。

field1 
    'a', 
    'b', 
    'c', 

回答

12

嘗試:

QUOTENAME(field1,'''')+',' 
+1

完美!將在12分鐘內打勾爲最佳答案! – Matt

9

我知道你有你的答案,但只是想,如果別人看這個加法,並想知道如何在最後一個值後,以擺脫過去的逗號以防他們將結果集用於動態查詢。

Declare @MyString nvarchar(max) 
select @MyString += QuoteName (field1.'''') + ',' 
from YourTable Name 

Set @MyString = left (@MyString, Len (@MyString) - 1) 

並查看結果的

Print @MyString 

可以被添加到評估結果。

希望這會幫助別人尋找這個邏輯使用QUOTENAME和需要:-)

3

刪除了最後一個逗號是行不通 你不初始化@MyString時 因此與空串聯什麼將是無效

但使用此aproach你不需要初始化它

DECLARE @MyString NVARCHAR(MAX) 
SELECT @MyString = COALESCE(@MyString+ ',', '') + QUOTENAME(field1, '''') 
FROM YourTable Name