我有一個簡單的SQL查詢(SQL Server 2005),我從包含多個具有BIT值的列的表中進行選擇。 這些列可以爲空,因此可以包含NULL,0或1.多列TSQL - ISNULL
這些列的數目相當多,在我的查詢中,如果值爲NULL,我想返回零。 我目前使用ISNULL像這樣:
SELECT Name, Age, ISNULL(LikesOranges,0), ISNULL(LikesApples,0), ISNULL(LikesPears,0)
FROM FoodPreferences
正如我所提到的,有很多這些BIT列(比上面的更復雜的工作)的。 有沒有一種方法,我可以使用ISNULL在多列這樣的:
SELECT ISNULL(*,0) FROM FoodPreferences
上面的查詢不工作,但你得到什麼,我試圖做的 - 所以我就可以避免寫一個ISNULL聲明對於每一列,
謝謝。
你需要的列可爲空? – codeulike 2011-06-07 13:17:19
是的,我無法以任何方式修改表 – 2011-06-07 13:19:55