我想在 sql server 的情况下创建多个 if else 语句。有可能吗,请给我一个例子。在 c# 中,您可以在 case 中编写多行语句。
在 SQL Server 中是否可以像 C# switch case 一样。
我想把下面的代码放在案例循环中
IF @SegmentId > 0 and @AttributeName IS NOT NULL
begin
select AttributeID,Attribute_key from AttributeMaster
where AttributeTypeId =@AttributeType and SegmentId=@SegmentId
and Attribute_key like '%'+@AttributeName+'%' order by AttributeID
end
else IF @SegmentId = 0 and NULLIF(@AttributeName, '') IS NULL
begin
select AttributeID,Attribute_key from AttributeMaster
where AttributeTypeId =@AttributeType order by AttributeID
end
else IF @SegmentId > 0 and NULLIF(@AttributeName, '') IS NULL
begin
select AttributeID,Attribute_key from AttributeMaster
where AttributeTypeId =@AttributeType and SegmentId=@SegmentId
order by AttributeID
end
我需要实现@AttributeTypeId
is 1 然后不同的条件。my@AttributeId
从1 to 5