-4
如果整個結果集有效,我希望將有效列值分配給變量。因此如果列值有效(非空且不爲空),則需要編寫用於檢查整個結果集的SQL查詢,然後將第一列值分配給該變量,否則檢查具有相同條件並分配給變量的第二列。用於比較所有匹配記錄的SQL查詢
例如:如果我的表有100個記錄列FirstName,我需要檢查是否所有的記錄是有效的(非空或不空)記錄假設第99條記錄是空的,那麼我需要檢查姓氏列並分配它到一個變量。
在此先感謝。
如果整個結果集有效,我希望將有效列值分配給變量。因此如果列值有效(非空且不爲空),則需要編寫用於檢查整個結果集的SQL查詢,然後將第一列值分配給該變量,否則檢查具有相同條件並分配給變量的第二列。用於比較所有匹配記錄的SQL查詢
例如:如果我的表有100個記錄列FirstName,我需要檢查是否所有的記錄是有效的(非空或不空)記錄假設第99條記錄是空的,那麼我需要檢查姓氏列並分配它到一個變量。
在此先感謝。
您可以使用CASE
:
SELECT
CASE
WHEN FirstName IS NULL OR FirstName = '' THEN ISNULL(LastName, '')
ELSE FirstName END
FROM
Tbl
可以使用。如果存在,以確定是否列是有效的:
if not exists (select 1 from table where col1 is null)
begin
select top(1) col1 from table
end
添加一些樣本表數據和預期的結果(以及格式化文本)同時向我們展示您當前的查詢嘗試。 – jarlh