我有一個非常簡單的SQL Server查詢,它不返回值。我希望看到我的查詢返回一個有空格的單行集,但是我經過很多時間嘗試和搜索後似乎無法得到它!所以,我一定是做錯了什麼,我真的有種具有發佈這麼簡單的事的啞巴,但我似乎無法得到它...SQL Server 2008強制SQL Server在Where子句返回無行時返回行
這裏的選擇:
從登錄選擇會話,其中會話=「123」
在我的表中的值「123」不會話列下存在...
所以,我需要這個簡單的查詢返回的空間作爲值並且不返回空行集合。
我已經試過ISNULL,COALESCE和鮮爲人知的IFNULL,都沒效果。有趣的是,如果我從查詢中刪除where子句,它會正確返回多行,它們中沒有一個是空值 - 就像SQL Server應該做的那樣,但是當我放入我的where子句中時,我會得到一個空行組。我不明白的是爲什麼!
你所有的SQL服務器大師在那裏,你能幫我開發一個查詢,返回一列中有一行有一個空格,當沒有返回集where子句時?
由於提前,
我相信這是一個重複:http://stackoverflow.com/questions/7252797/return-a-single-row-if-no-rows-are-found – jjhavokk
感謝jjhavokk,它類似於但不完全一樣 – Jay