SQL QUOTENAME添加单引号和逗号

时间:2014-04-02 11:29:58

标签: sql function quotes comma

我有一个输出的基本表。

field1
  a
  b
  c

然后我想添加单引号和逗号,所以目前我有一个简单的QUOTENAME。

QUOTENAME(field1,'''')

其中输出以下结果。

field1
  'a'
  'b'
  'c'

但我无法弄清楚如何让QUOTENAME输出这样的结果。

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

3 个答案:

答案 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