我对你的问题是:
我可以选择整个行并将其存储在变量中吗?
我知道我可以做一些像:
declare @someInteger int select @someInteger = (select someintfield from soMetable where somecondition)
但是,我可以从某些位置选择整行并将其存储在变量中吗?
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 ...
然后,您可以从表格变量中选择一个常规表格.