0
這個語法有什麼問題?SQL大小寫語法錯誤
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'