【问题标题】:single quote in column name: SQL expression working fine in SQL Developer but failing in PowerBI列名中的单引号:SQL 表达式在 SQL Developer 中工作正常,但在 PowerBI 中失败
【发布时间】:2021-04-02 13:30:21
【问题描述】:

我确实有一段 SQL 代码给我带来了一些问题。透视操作会生成一个列名为'INITIAL' 的表,该表的名称中有单引号。但是该列中的值是整数或 NULL。我设法通过用双引号将列名括起来来访问 SQL 开发人员中的数字:"'INITIAL'"。将代码复制到 PowerBI 时,不接受。我返回一个

Expression.SyntaxError: 需要标记逗号

在第一次使用单引号的位置。 知道如何为 powerBI 解决这个问题吗?

 PIVOT (
        SUM(conversion) 
    FOR PHASE 
    IN ('INITIAL')
   ))  
SELECT REQUEST, SUM("'INITIAL'")

FROM Pivoted

WHERE 'INITIAL' IS NOT NULL

GROUP BY REQUEST

【问题讨论】:

  • 重命名列。

标签: sql powerbi


【解决方案1】:

这几乎成功了。我误读了你的帖子并使用了这个:

SUM(""'02_INITIAL'"")

这在 PowerBI 中有效!

所以在 SQL Developer 中我需要使用 SUM("'INITIAL'")

最好避免列名中的引号,但由于我的 Pivot 是基于字符串值的,所以我免费获得它们。

非常感谢您的建议让我走上了正轨!

【讨论】:

    【解决方案2】:

    要转义字符,您需要使用双引号 ("") 标记。请试试这个:

     PIVOT (
            SUM(conversion) 
        FOR PHASE 
        IN ('INITIAL')
       ))  
    SELECT REQUEST, SUM(""'INITIAL'"")
    
    FROM Pivoted
    
    WHERE 'INITIAL' IS NOT NULL
    
    GROUP BY REQUEST
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-17
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 2019-02-03
      • 1970-01-01
      相关资源
      最近更新 更多