[英]SQL Server Query check empty fields for a number of columns
我需要構造一個返回具有某些空字段的行的查詢。
例如,我有300條包含Name, Address and City
。 一旦一個或多個字段為空,則需要返回。 例如,如果我有一個具有空City
的行和一個具有空address
的行,則都需要返回。 構建此查詢的最佳方法是什么?
我需要這個的原因是我想構建一個顯示不完整記錄的儀表板,以便可以添加這些信息。
SELECT *
FROM TABLE
WHERE Name IS NULL OR Name = ''
OR City IS NULL OR City = ''
OR [Address] IS NULL OR [Address] = ''
SELECT Name
,City
,Address
,...
FROM TABLE
WHERE NULLIF(Name,'') IS NULL
OR NULLIF(City,'') IS NULL
OR NULLIF([Address],'') IS NULL
好吧,我們有IS NULL OR
和NULLIF
,所以我拿COALESCE
SELECT Name
, City
, Address
, ...
FROM TABLE
WHERE COALESCE(Name,'') = ''
OR COALESCE(City,'') = ''
OR COALESCE([Address],'') = ''
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.