所以,我正在写这个Stored Proc,我真的很喜欢sql.
我对你的问题是:
我可以选择整个行并将其存储在变量中吗?
我知道我可以做一些像:
declare @someInteger int select @someInteger = (select someintfield from soMetable where somecondition)
但是,我可以从某些位置选择整行并将其存储在变量中吗?
解决方法
@H_502_15@ 您可以将字段选择为多个变量:DECLARE @A int,@B int SELECT @A = Col1,@B = Col2 FROM SoMetable WHERE ...
另一个可能更好的方法是使用表变量:
DECLARE @T TABLE ( A int,B int ) INSERT INTO @T ( A,B ) SELECT Col1,Col2 FROM SoMetable WHERE ...
然后,您可以从表格变量中选择一个常规表格.