2010-08-09 82 views
1

我正在使用c#和mssql。我發送參數從C#到SQL並執行查詢,但有時它會出現空值。我使用SQL函數。它對字符串值很好,但是對bool有問題。例如 bool b = NULL 查詢的執行方式如下:.... WHERE B LIKE'%%' 它永遠不會返回值。 我想檢測空值和更改查詢如果B爲空查詢必須是這樣的 ......在哪裏B不是空 我可以改變這在C#代碼,但也有一些其他參數,如它可以在SQL更容易,如果有可能SQL檢測空值並更改查詢

感謝

回答

1

SQL服務器支持標準的SQL COALESCE函數;嘗試在coalesce調用中包裝你的布爾值,例如WHERE COALESCE(bool_value,'')LIKE'%%'

+0

多數民衆贊成在偉大的! 非常感謝 – bilal 2010-08-09 13:44:52

+0

不客氣。 – 2010-08-10 01:10:17