SQLサーバーのケース内に複数のif else文を作成したいです。それは可能ですか?一例を教えてください。C# では、ケース内に複数行のステートメントを記述できます。
C#スイッチケースのようなSQL Serverで可能ですか。
ケースループに以下のコードを入れたい
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 then different conditionを実装する必要があります。my@AttributeId
から1 to 5