我正在使用c#和mssql。我發送參數從C#到SQL並執行查詢,但有時它會出現空值。我使用SQL函數。它對字符串值很好,但是對bool有問題。例如 bool b = NULL 查詢的執行方式如下:.... WHERE B LIKE'%%' 它永遠不會返回值。 我想檢測空值和更改查詢如果B爲空查詢必須是這樣的 ......在哪裏B不是空 我可以改變這在C#代碼,但也有一些其他參數,如它可以在SQL更容易,如果有可能SQL檢測空值並更改查詢
感謝
我正在使用c#和mssql。我發送參數從C#到SQL並執行查詢,但有時它會出現空值。我使用SQL函數。它對字符串值很好,但是對bool有問題。例如 bool b = NULL 查詢的執行方式如下:.... WHERE B LIKE'%%' 它永遠不會返回值。 我想檢測空值和更改查詢如果B爲空查詢必須是這樣的 ......在哪裏B不是空 我可以改變這在C#代碼,但也有一些其他參數,如它可以在SQL更容易,如果有可能SQL檢測空值並更改查詢
感謝
SQL服務器支持標準的SQL COALESCE函數;嘗試在coalesce調用中包裝你的布爾值,例如WHERE COALESCE(bool_value,'')LIKE'%%'
使用parameterized queries而這一切是照顧你。
多數民衆贊成在偉大的! 非常感謝 – bilal 2010-08-09 13:44:52
不客氣。 – 2010-08-10 01:10:17