我有一个输出的基本表。
field1
a
b
c
然后我想添加单引号和逗号,所以目前我有一个简单的QUOTENAME。
QUOTENAME(field1,'''')
其中输出以下结果。
field1
'a'
'b'
'c'
但我无法弄清楚如何让QUOTENAME输出这样的结果。
field1
'a',
'b',
'c',
答案 0 :(得分:14)
尝试:
QUOTENAME(field1,'''')+','
答案 1 :(得分:9)
我知道你得到了你的答案,但是如果其他人看到这个并且想知道如何在最后一个值之后删除最后一个逗号,以防他们使用结果集进行动态查询。
Declare @MyString nvarchar(max)
select @MyString += QuoteName (field1.'''') + ','
from YourTable Name
Set @MyString = left (@MyString, Len ( @MyString) - 1 )
并查看结果
Print @MyString
可以添加来评估结果。
希望这有助于其他人在使用引号并且需要删除最后一个逗号时查找此逻辑: - )
答案 2 :(得分:3)
不起作用 你没有初始化@MyString 所以用null连接任何东西都是null
但是使用这个方法你不需要初始化它
DECLARE @MyString NVARCHAR(MAX)
SELECT @MyString = COALESCE(@MyString+ ',', '') + QUOTENAME(field1, '''')
FROM YourTable Name