Что не так с этим синтаксисом?
Declare @comparisongroup int;
...
Insert Into @universitytemp Case @comparisongroup
When -1 Then Select * From dbo.University;
When -2 Then Select * From dbo.University Where SubDivisionName = @group;
When -3 Then Select * From dbo.University Where ConferenceName = @group;
Else Select * From dbo.GroupUniversity Where GroupID = CONVERT(int, @group);
End;
Это тоже не работает
Declare @comparisongroup int;
...
Case @comparisongroup
When -1 Then Insert Into @universitytemp Select * From dbo.University
When -2 Then Insert Into @universitytemp Select * From dbo.University Where SubDivisionName = @group
When -3 Then Insert Into @universitytemp Select * From dbo.University Where ConferenceName = @group
Else Insert Into @universitytemp Select * From dbo.GroupUniversity Where GroupID = CONVERT(int, @group)
End;
Также не работает:
Declare @comparisongroup int;
...
Case
When @comparisongroup = -1 Then Insert Into @universitytemp Select * From dbo.University;
When @comparisongroup = -2 Then Insert Into @universitytemp Select * From dbo.University Where SubDivisionName = @group
When @comparisongroup = -3 Then Insert Into @universitytemp Select * From dbo.University Where ConferenceName = @group
Else Insert Into @universitytemp Select * From dbo.GroupUniversity Where GroupID = CONVERT(int, @group)
End;
Я получаю ошибкиизречение Incorrect syntax near the keyword 'When', 'Else', and 'End'