PowerBI导入ODBC数据库中名为document的SQL保留字表失败求助
解决PowerBI中SQL保留字表名的查询问题
方案1:调整PowerBI的标识符引号设置
部分数据库(如PostgreSQL)在PowerBI中默认会把双引号解析为字符串而非表标识符,需修改连接的高级配置:
- 打开数据源连接的高级选项
- 在自定义SQL框中输入带双引号的查询:
select * from "document" - 添加参数
QuoteIdentifier=True(不同数据库参数可能略有差异,PostgreSQL适用此设置)
方案2:用别名+全限定表名绕开保留字
如果上述设置无效,通过指定schema+别名的方式彻底规避保留字冲突,PowerBI能稳定识别这种格式:
select d.* from "public"."document" as d
解决进程无法终止的问题
若直接选表或用public.document出现进程卡死:
- 关闭PowerBI,在任务管理器中结束所有PowerBI相关进程(包括后台的
Microsoft Mashup Evaluation Container) - 重启PowerBI后,不要直接选择表,改用自定义SQL功能输入上述带引号/别名的查询语句,避免自动识别保留字时触发异常。
内容的提问来源于stack exchange,提问作者Ghofran Ghofran
相关产品推荐
相关产品推荐

