所以,我正在编写这个存储过程,但我对 SQL 真的很烂。
我向你们提出的问题是:
我可以选择整行并将其存储在变量中吗?
我知道我可以做类似的事情:
declare @someInteger int
select @someInteger = (select someintfield from sometable where somecondition)
但是我可以从中选择整行吗sometable
并将其存储在变量中?
您可以将字段选择为多个变量:
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 ...
然后,您可以像常规表一样从表变量中进行选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)