检查列是否在SQL Server中包含有意义的数据

时间:2013-12-18 10:17:45

标签: tsql sql-server-2005

我有一个SQL Server 2005表,其中包含几个列,我需要检查它们是否有使用

的数据
case when MyColumn <> ''  then 1 else 0 END

我的问题是我需要处理所有数据类型的东西,因为上面的代码不适用于0值

例如

case when MyColumn <> ''  then 1 else 0 END
如果值为0,

将返回false,否则我将要求返回。

我尝试trimconvertcast,使用lendatalength无效。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

检查0和null。有点像:

case when MyColumn <> '' or MyColumn <>'0' Or MyColumn IS NOT NULL or MyColumn <>0 then 1 else 0 END