使用可选参数运行SQL查询的最佳方法是什么?

时间:2017-07-05 12:41:36

标签: sql sql-server node.js

我目前正在运行以下查询,以便将数据添加到我的数据库中的表中:

INSERT INTO IDEIAS_INTERACOES (CODIGO, ARQUIVO, REMETENTE, MENSAGEM, UNIT, DATA) 
VALUES (@codigo, @file, @remetente, @mensagem, @unit, @data)

这样可以正常工作,但@file参数始终不存在,我希望在这种情况下该列为'Undefined'。我可以使用三元运算符轻松完成此任务,但结果代码很混乱,可能不是最理想的。什么是更优雅的方式来实现这一目标?

Ps。:我正在使用mssql模块。

1 个答案:

答案 0 :(得分:3)

根据您的评论,当@file不存在时,其值为'undefined'。您可以使用NULLIF查找该值并返回NULL

INSERT INTO IDEIAS_INTERACOES (CODIGO, ARQUIVO, REMETENTE, MENSAGEM, UNIT, DATA) 
VALUES (@codigo, NULLIF(@file, 'Undefined'), @remetente, @mensagem, @unit, @data)