Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
列名中的单引号:SQL表达式在SQL Developer中工作正常,但在PowerBI中失败_Sql_Powerbi - Fatal编程技术网

列名中的单引号:SQL表达式在SQL Developer中工作正常,但在PowerBI中失败

列名中的单引号:SQL表达式在SQL Developer中工作正常,但在PowerBI中失败,sql,powerbi,Sql,Powerbi,我确实有一段SQL代码给了我一些问题。pivot操作将生成一个名为'INITIAL'的列,该列的名称中有单引号。但该列中的值是整数或空值。我通过用双引号括住列名来访问SQLDeveloper中的数字:“'INITIAL'”。将代码复制到PowerBI时,不接受。我返回一个 Expression.SyntaxError:应为标记逗号 在第一次使用单引号的位置。 你知道如何为powerBI解决这个问题吗 PIVOT ( SUM(conversion) FOR PHASE

我确实有一段SQL代码给了我一些问题。pivot操作将生成一个名为
'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'))

最好的办法当然是避免在列名中使用引号,但由于我的数据透视是基于字符串值的,所以我免费获得它们


非常感谢你的建议,让我走上正轨

重命名该列。