例如,有 4 列,我們只希望顯示超過 1 列具有 Null 值的行
圖片
uj5u.com熱心網友回復:
最直接的(因為無論如何您都必須掃描整個表)是不要嘗試做任何巧妙的事情來利用特定資料型別中的某些列,而只需將每行中有多少值為 null :
;WITH x AS
(
SELECT col1, col2, col3, col4,
NumberOfNulls = 0
CASE WHEN col1 IS NULL THEN 1 ELSE 0 END
CASE WHEN col2 IS NULL THEN 1 ELSE 0 END
CASE WHEN col3 IS NULL THEN 1 ELSE 0 END
CASE WHEN col4 IS NULL THEN 1 ELSE 0 END
FROM dbo.table_name
)
SELECT col1, col2, col3, col4
WHERE NumberOfNulls > 1;
我在這里編了表名和列名;我沒有看你的截圖,因為請不要發布截圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420172.html
標籤:
上一篇:SQL單個列上的多個約束
下一篇:將我所有物件的字串轉換為陣列
