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

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

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

这工作正常,但@file参数并不总是存在的,我希望列在这种情况下是'Undefined' 。 我可以使用三元运算符轻松完成这个任务,但是由此产生的代码很混乱,可能不是最理想的。 什么是更完美的方式来完成这个?

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

根据你的意见,当@file不存在时,它的值是'undefined' 。 您可以使用NULLIF来查找该值并返回一个NULL

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