使用n8n构建AI代理查询MS-SQL数据库:Query参数取值疑问
在n8n中为AI代理配置Microsoft SQL工具的Query参数
核心解决方案
Microsoft SQL工具的Query参数需填写:{{ $fromAI('sql_query') }}
关键说明
- 这是n8n AI代理体系中专门用于接收AI生成SQL语句的内置变量,作用是将AI节点输出的SQL查询直接传递给数据库执行工具。
- 你之前使用Supabase无需手动指定Query参数,是因为Supabase工具在AI代理模式下默认自动绑定了AI生成的查询语句;而Microsoft SQL工具需要显式配置该变量来完成链路对接。
验证与排查步骤
- 确保AI节点(如OpenAI)的提示词中明确要求生成符合MS-SQL语法的查询语句,且指定输出字段为
sql_query;若自定义了输出键名,需同步修改$fromAI()中的参数值。 - 确认工作流中AI节点的输出已正确连接到Microsoft SQL工具的输入端口,保证数据流转链路完整。
- 通过n8n调试模式查看AI节点的输出结构,确认
sql_query字段存在且包含合法的MS-SQL语句。 - 若执行失败,优先检查AI生成的SQL语法是否符合MS-SQL规范,必要时优化提示词约束输出格式。
内容的提问来源于stack exchange,提问作者NeumanJay
相关产品推荐
相关产品推荐

