如何在 SQL 查询中插入参数?
How to insert a parameter in the SQL query?
我正在使用 nodered.I 创建一个视频群聊机器人,在 Azure 上有一个 SQL 数据库,对于每个用户,我在 msg.conversationId
中保存了一个 ID,我想传递这个id 到查询。
我用这个查询创建了一个函数 "sql query":
msg.payload = {action: "Q", query: `SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=${msg.conversationId};`};
但是,我当然错了
这是节点红色流:
有人有什么建议吗?非常感谢!
调试脚本插入
node.error(msg.payload);
在您的 msg.payload 定义后输出调试选项卡中的数据。
尝试像这样连接字符串
msg.payload = {action: "Q", query: "SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=" + msg.conversationId + ";"};
选择:
var query = "SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=" + msg.conversationId + ";";
msg.payload = {action: "Q", query: query};
我正在使用 nodered.I 创建一个视频群聊机器人,在 Azure 上有一个 SQL 数据库,对于每个用户,我在 msg.conversationId
中保存了一个 ID,我想传递这个id 到查询。
我用这个查询创建了一个函数 "sql query":
msg.payload = {action: "Q", query: `SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=${msg.conversationId};`};
但是,我当然错了
这是节点红色流:
有人有什么建议吗?非常感谢!
调试脚本插入
node.error(msg.payload);
在您的 msg.payload 定义后输出调试选项卡中的数据。
尝试像这样连接字符串
msg.payload = {action: "Q", query: "SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=" + msg.conversationId + ";"};
选择:
var query = "SELECT a = ISNULL(Nome, null) FROM Users WHERE id_conversation=" + msg.conversationId + ";";
msg.payload = {action: "Q", query: query};