Wie zum ausführen Mehrerer If-Anweisung im Case-Anweisung von SQL Server

Möchte ich erstellen mehrerer if-else-Anweisung im Fall von sql server.
Ist es möglich, dann bitte geben Sie mir ein Beispiel.
In c# können Sie die multi-line-Anweisung im inneren des Gehäuses.

Ist es möglich, in SQL Server wie C# switch-case.

Will ich setzen Sie folgenden code in der case-Schleife

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

Brauche ich zur Umsetzung der @AttributeTypeId 1 ist dann die andere Bedingung. my@AttributeId aus 1 to 5

  • Was wollen Sie erreichen? Können Sie uns Ihre Frage in preudo-code-snippet.
  • Was haben Sie versucht,? Hat man sich bei der BEGIN/END keywords?
  • Ich habe für die Implementierung einer switch case Art von Bedingung in sql server. Nur einfache Abfragen ist es möglich, wenn ich ausführen kann, die andere if-Bedingung varification.
Schreibe einen Kommentar