列名中的单引号:SQL表达式在SQL Developer中工作正常,但在PowerBI中失败
我确实有一段SQL代码给了我一些问题。pivot操作将生成一个名为列名中的单引号:SQL表达式在SQL Developer中工作正常,但在PowerBI中失败,sql,powerbi,Sql,Powerbi,我确实有一段SQL代码给了我一些问题。pivot操作将生成一个名为'INITIAL'的列,该列的名称中有单引号。但该列中的值是整数或空值。我通过用双引号括住列名来访问SQLDeveloper中的数字:“'INITIAL'”。将代码复制到PowerBI时,不接受。我返回一个 Expression.SyntaxError:应为标记逗号 在第一次使用单引号的位置。 你知道如何为powerBI解决这个问题吗 PIVOT ( SUM(conversion) FOR PHASE
'INITIAL'
的列,该列的名称中有单引号。但该列中的值是整数或空值。我通过用双引号括住列名来访问SQLDeveloper中的数字:“'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
要转义字符,需要使用双引号(“”)标记。请试试这个:
PIVOT (
SUM(conversion)
FOR PHASE
IN ('INITIAL')
))
SELECT REQUEST, SUM(""'INITIAL'"")
FROM Pivoted
WHERE 'INITIAL' IS NOT NULL
GROUP BY REQUEST
这几乎成功了。我误读了你的帖子并使用了以下内容: 总额(“02首字母”) 这在PowerBI中有效 所以在SQLDeveloper中,我需要使用SUM(“'INITIAL')) 最好的办法当然是避免在列名中使用引号,但由于我的数据透视是基于字符串值的,所以我免费获得它们
非常感谢你的建议,让我走上正轨 重命名该列。