我目前正在运行以下查询,以便将数据添加到我的数据库中的表中:
INSERT INTO IDEIAS_INTERACOES (CODIGO, ARQUIVO, REMETENTE, MENSAGEM, UNIT, DATA)
VALUES (@codigo, @file, @remetente, @mensagem, @unit, @data)
这样可以正常工作,但@file
参数始终不存在,我希望在这种情况下该列为'Undefined'
。我可以使用三元运算符轻松完成此任务,但结果代码很混乱,可能不是最理想的。什么是更优雅的方式来实现这一目标?
Ps。:我正在使用mssql模块。
答案 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)