2013-12-18 32 views
1

我有一个包含若干列,我需要检查他们是否有使用数据的SQL Server 2005的表检查,如果列包含在SQL Server有意义的数据

case when MyColumn <> '' then 1 else 0 END 

我的问题是我需要的东西上下工夫所有数据类型,如上面不会对0值

例如

case when MyColumn <> '' then 1 else 0 END 

工作将返回false如果该值为0,这是我需要,否则。

我试图trimconvertcast,使用lendatalength无济于事。

有人有任何建议吗?

+0

PS:我是新来MSSQL/T-SQL,但是必要强迫我,当MyColumn <> '' 或MyColumn <> 0或MyColumn是不使用该DB /语言 –

+0

'情况NULL then 1 else 0 END' – Milen

回答

0

把检查0和null。一些事情,如:

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

对上述所有数据类型都有效吗? –

+0

是的,它会起作用。试试吧 – Mehdi

+0

好的,做一个练习并让你知道 –

相关问题