2013-12-18 64 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

好的,做一個練習並讓你知道 –

相關問題