我有一個輸出的基本表。SQL QUOTENAME添加單引號和逗號
field1
a
b
c
然後,我想添加單引號和逗號,所以目前我有一個簡單的QUOTENAME。
QUOTENAME(field1,'''')
其中輸出以下結果。
field1
'a'
'b'
'c'
但我無法弄清楚如何讓QUOTENAME輸出這樣的結果。
field1
'a',
'b',
'c',
我有一個輸出的基本表。SQL QUOTENAME添加單引號和逗號
field1
a
b
c
然後,我想添加單引號和逗號,所以目前我有一個簡單的QUOTENAME。
QUOTENAME(field1,'''')
其中輸出以下結果。
field1
'a'
'b'
'c'
但我無法弄清楚如何讓QUOTENAME輸出這樣的結果。
field1
'a',
'b',
'c',
嘗試:
QUOTENAME(field1,'''')+','
我知道你有你的答案,但只是想,如果別人看這個加法,並想知道如何在最後一個值後,以擺脫過去的逗號以防他們將結果集用於動態查詢。
Declare @MyString nvarchar(max)
select @MyString += QuoteName (field1.'''') + ','
from YourTable Name
Set @MyString = left (@MyString, Len (@MyString) - 1)
並查看結果的
Print @MyString
可以被添加到評估結果。
希望這會幫助別人尋找這個邏輯使用QUOTENAME和需要:-)
刪除了最後一個逗號是行不通 你不初始化@MyString時 因此與空串聯什麼將是無效
但使用此aproach你不需要初始化它
DECLARE @MyString NVARCHAR(MAX)
SELECT @MyString = COALESCE(@MyString+ ',', '') + QUOTENAME(field1, '''')
FROM YourTable Name
完美!將在12分鐘內打勾爲最佳答案! – Matt