如何在SQL查询中插入参数?

时间:2018-04-27 15:18:35

标签: javascript sql database azure node-red

我正在使用nodered创建一个环聊机器人。我在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};`};

但是,我当然错了

这是节点红色流程:

Nodered flow

有没有人有任何建议?非常感谢!

1 个答案:

答案 0 :(得分:0)

调试脚本插入

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};