2017-07-05 69 views
1

我目前運行下面的查詢到我的數據庫中的數據添加到表:什麼是可選參數運行的SQL查詢的最優化的方式?

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

這工作得很好,但是@file說法並不總是存在,我想列是'Undefined'在那種情況。我可以使用三元運算符輕鬆完成此任務,但由此產生的代碼很混亂,可能不是最理想的。完成此操作的更優雅的方式是什麼?

詩:我使用的是mssql模塊。

+0

我想查詢沒有改變,所以變量應該存在。所以,如果它「不存在」,它的價值是什麼? – Siyual

+0

當不存在時,它是'未定義的'。 –

+1

你總是可以做'NULLIF(@file,「未定義」)' – Siyual

回答

3

根據您的意見,當@file不存在,它的值是'undefined'。您可以使用NULLIF尋找那些價值,並返回一個NULL

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

正是我在找什麼,謝謝o / –

相關問題