我有一个简单的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