SQL 查询故障排除

在开发桌面流时,您可能会遇到在数据库上运行查询的已部署数据库操作导致的错误。 如果您无法通过显示的错误消息确定问题的来源,请执行以下故障排除步骤:

  1. 用双引号 (") 替换任何单引号 (') 字符,或反之。

    例如,由于变量值末尾的单引号,以下查询会产生错误。

    SELECT * FROM SALES WHERE VALUE = '%value%'; 
    

    要解决此问题,将 SQL 语句中的单引号替换为双引号。

    SELECT * FROM SALES WHERE VALUE = "%value%"; 
    
  2. 转义不指示变量的百分号 (%)。

    Power Automate 将百分号识别为指示变量的字符。 要将它们用作普通字符,请使用额外的百分号对它们进行转义。

    备注

    您可以在使用变量和 % 表示法中找到有关百分号的详细信息。

  3. 确保您的桌面上安装了相同版本(32 位或 64 位)的数据库、数据库服务器和 Power Automate 桌面版。

  4. 验证防火墙或任何其他网络安全系统没有阻止 Power Automate 和数据库之间的连接。

  5. 如果您使用数据库操作对 Excel 文件运行查询,请确保您已采取以下做法:

    • 将 Excel 工作表的名称用作数据库名称。 将工作表名称括在方括号内 ([]),并在末尾添加美元符号 ($),例如,[Sheet1$]
    • 数据库列是 Excel 数据表的标头。
    SELECT * FROM [Sheet1$] WHERE Value = "%value%"; 
    

    备注

    您可以在对 Excel 文件运行 SQL 查询中找到有关在 Excel 上运行 SQL 查询的详细信息。