2016-09-28 66 views
-4

如果整個結果集有效,我希望將有效列值分配給變量。因此如果列值有效(非空且不爲空),則需要編寫用於檢查整個結果集的SQL查詢,然後將第一列值分配給該變量,否則檢查具有相同條件並分配給變量的第二列。用於比較所有匹配記錄的SQL查詢

例如:如果我的表有100個記錄列FirstName,我需要檢查是否所有的記錄是有效的(非空或不空)記錄假設第99條記錄是空的,那麼我需要檢查姓氏列並分配它到一個變量。

在此先感謝。

+2

添加一些樣本表數據和預期的結果(以及格式化文本)同時向我們展示您當前的查詢嘗試。 – jarlh

回答

0

您可以使用CASE

SELECT 
    CASE 
     WHEN FirstName IS NULL OR FirstName = '' THEN ISNULL(LastName, '') 
     ELSE FirstName END 
FROM 
    Tbl 
0

可以使用。如果存在,以確定是否列是有效的:

if not exists (select 1 from table where col1 is null) 
begin 
select top(1) col1 from table 
end