用于比较所有匹配记录的SQL查询

用于比较所有匹配记录的SQL查询,sql,sql-server,Sql,Sql Server,如果整个结果集有效,我想为变量指定有效的列值。因此,需要编写SQL查询来检查整个结果集,如果列值为validnot null且不为空,则将第一列值分配给该变量,否则将检查具有相同条件的第二列并分配给变量 例如:如果我的表有包含100条记录的列FirstName,我需要检查所有记录是否有效not null或是否为空记录假设第99条记录为空,那么我需要检查LastName列并将其分配给变量 提前感谢。您可以使用以下用例: 您可以使用If exists来确定列是否有效: if not exists (

如果整个结果集有效,我想为变量指定有效的列值。因此,需要编写SQL查询来检查整个结果集,如果列值为validnot null且不为空,则将第一列值分配给该变量,否则将检查具有相同条件的第二列并分配给变量

例如:如果我的表有包含100条记录的列FirstName,我需要检查所有记录是否有效not null或是否为空记录假设第99条记录为空,那么我需要检查LastName列并将其分配给变量

提前感谢。

您可以使用以下用例:


您可以使用If exists来确定列是否有效:

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

添加一些示例表数据和预期结果以及格式良好的文本。同时显示您当前的查询尝试。
if not exists (select 1 from table where col1 is null)
begin
 select top(1) col1 from table
end