SQL QUOTENAME添加单引号和逗号

Mat*_*att 2 sql quotes function comma

我有一个输出的基本表.

field1
  a
  b
  c
Run Code Online (Sandbox Code Playgroud)

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

QUOTENAME(field1,'''')
Run Code Online (Sandbox Code Playgroud)

其中输出以下结果.

field1
  'a'
  'b'
  'c'
Run Code Online (Sandbox Code Playgroud)

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

field1
  'a',
  'b',
  'c',
Run Code Online (Sandbox Code Playgroud)

Tec*_*hDo 14

尝试:

QUOTENAME(field1,'''')+','
Run Code Online (Sandbox Code Playgroud)


SQL*_*nbe 9

我知道你得到了你的答案,但只是想在其他人看到这个并且想知道如何在最后一个值之后删除最后一个逗号,以防他们使用结果集进行动态查询.

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

Set @MyString = left (@MyString, Len ( @MyString) - 1 )
Run Code Online (Sandbox Code Playgroud)

并查看结果a

Print @MyString 
Run Code Online (Sandbox Code Playgroud)

可以添加以评估结果.

希望这有助于其他人在使用引号时寻找此逻辑,并且需要删除最后一个逗号:-)