有关使用 SQL 查询的提示

使用 SQL 查询处理数据库时,可能会收到错误消息,但无法通过查看错误消息来识别问题。 本文提供有关解决在 Microsoft Power Automate 中使用 SQL 查询时可能收到的错误消息的提示。

适用于: Power Automate
原始 KB 编号: 4599054

SQL 语句中的引号

将任何单引号 ( ) 字符替换为双引号 (“) ,反之亦然。

例如:

%var% = my value' 

            SELECT * FROM logs WHERE message = '%var%';

由于变量值末尾的单引号,上述查询将返回错误。

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

%var% = my value' 

            SELECT * FROM logs WHERE message = "%var%"; 

SQL 语句中的百分比符号 (%)

百分比符号Power Automate 桌面版指示变量的开头。 若要将它们用作字符,应使用其他百分比符号 (%%) 来转义它们。 有关详细信息,请参阅 使用变量和百分比表示法

与数据库通信时出错

验证防火墙或任何其他网络安全系统是否未阻止Power Automate 桌面版与数据库之间的连接。

连接到 Microsoft Excel

一旦安装相应的驱动程序 (Microsoft.ACE.OLEDB) ,就可以与 Microsoft Excel 建立 SQL 连接。

注意

  • 数据库名称被视为 Excel 工作表的名称,后跟美元符号 ($) ,例如 [Sheet1$]。
  • 数据库列是 Excel 数据表的标题。