簡體   English   中英

SQL Server查詢檢查多個列的空字段

[英]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 ORNULLIF ,所以我拿COALESCE

SELECT Name
     , City
     , Address
     , ...
FROM   TABLE 
WHERE  COALESCE(Name,'') = ''
   OR  COALESCE(City,'') = ''
   OR  COALESCE([Address],'') = ''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM