【问题标题】:SQL QUOTENAME adding single quotes and a commaSQL QUOTENAME 添加单引号和逗号
【发布时间】:2014-05-13 15:37:03
【问题描述】:

我有一个输出的基本表。

field1
  a
  b
  c

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

QUOTENAME(field1,'''')

输出以下结果。

field1
  'a'
  'b'
  'c'

但我不知道如何让 QUOTENAME 输出这样的结果。

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

【问题讨论】:

    标签: sql function quotes comma


    【解决方案1】:

    试试:

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

    【讨论】:

    • 完美!将在 12 分钟内勾选为最佳答案!
    【解决方案2】:

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

    Declare @MyString nvarchar(max)
    select @MyString += QuoteName (field1.'''') + ','
    from YourTable Name
    
    Set @MyString = left (@MyString, Len ( @MyString) - 1 )
    

    并查看结果一个

    Print @MyString 
    

    可以添加来评估结果。

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

    【讨论】:

      【解决方案3】:

      那行不通 你没有初始化@MyString 所以用 null 连接任何东西都是 null

      但是使用这种方法你不需要初始化它

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-13
        • 2019-07-06
        • 2018-06-19
        • 2016-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多