【问题标题】:Azure Synapse STUFF with FOR带有 FOR 的 Azure Synapse STUFF
【发布时间】:2023-02-17 02:23:42
【问题描述】:

我在 azure Synapse 中使用一个简单的查询,但是我认为以下查询中的 FOR 在 synapse 中不被接受:

select stuff((select ','+quotename(C.ClaveReferencia)
     from [Landing].[BKPF]  as C
     for xml path('')), 1, 1, '')

有人知道解决方法吗?

【问题讨论】:

  • 为什么不直接使用string_agg
  • 刚发现

标签: azure tsql azure-synapse


【解决方案1】:

回答:

选择 ''''+STRING_AGG(CONVERT(NVARCHAR(max), ClaveReferencia), ''',''') AWKEY 从 [着陆].[BKPF]

【讨论】:

    【解决方案2】:

    不要认为上面的答案会起作用,因为 synapse 对列或结果有 8K 个字符的 varchar 限制。我正在寻找与 string_agg() 类似的替代方法,就像你在 xml 路径上没有取得太大成功一样

    【讨论】:

      猜你喜欢
      • 2022-10-12
      • 1970-01-01
      • 2021-09-01
      • 2021-12-29
      • 2022-10-21
      • 2021-02-17
      • 2022-12-26
      • 2021-08-25
      • 2021-12-22
      相关资源
      最近更新 更多