在开发桌面流时,您可能会遇到在数据库上运行查询的已部署数据库操作导致的错误。 如果您无法通过显示的错误消息确定问题的来源,请执行以下故障排除步骤:
用双引号 (") 替换任何单引号 (') 字符,或反之。
例如,由于变量值末尾的单引号,以下查询会产生错误。
SELECT * FROM SALES WHERE VALUE = '%value%';
要解决此问题,将 SQL 语句中的单引号替换为双引号。
SELECT * FROM SALES WHERE VALUE = "%value%";
转义不指示变量的百分号 (%)。
Power Automate 将百分号识别为指示变量的字符。 要将它们用作普通字符,请使用额外的百分号对它们进行转义。
备注
您可以在使用变量和 % 表示法中找到有关百分号的详细信息。
确保您的桌面上安装了相同版本(32 位或 64 位)的数据库、数据库服务器和 Power Automate 桌面版。
验证防火墙或任何其他网络安全系统没有阻止 Power Automate 和数据库之间的连接。
如果您使用数据库操作对 Excel 文件运行查询,请确保您已采取以下做法:
- 将 Excel 工作表的名称用作数据库名称。 将工作表名称括在方括号内 ([]),并在末尾添加美元符号 ($),例如,[Sheet1$]。
- 数据库列是 Excel 数据表的标头。
SELECT * FROM [Sheet1$] WHERE Value = "%value%";
备注
您可以在对 Excel 文件运行 SQL 查询中找到有关在 Excel 上运行 SQL 查询的详细信息。