如何在 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};