拥有具有价值的表用户:
FirstName LastName Age
A A 20
B B 21
C C 22
D D 21
E E 20
然后我创建程序,在哪里要检查年龄,然后在 if 语句中调用另一个程序
SELECT @firstName = FirstName ,lastName = LastName ,@age = Age FROM dbo.users
if @age = 20
exec myProc1 'firstName','LastName'
if @age = 21
exec myProc2 'firstName','LastName'
if @age = 22
exec myProc3 'firstName','LastName'
当我调用此过程时,如果语句只占用一行,然后调用另一个在 IF 语句中的过程,例如仅适用
if @age = 20
exec myProc1 'firstName','LastName'
因为Age = 20是表中的第一行。我想检查表中的所有行,怎么做?没有光标可以做到吗?