前端之家收集整理的这篇文章主要介绍了
SQL选择一行并存储在SQL变量中,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以,我正在写这个Stored Proc,我真的很喜欢
sql.
我对你的问题是:
我可以选择整个行并将其存储在变量中吗?
我知道我可以做一些像:
declare @someInteger int
select @someInteger = (select someintfield from soMetable where somecondition)
但是,我可以从某些位置选择整行并将其存储在变量中吗?
解决方法@H_403_14@
您可以将字段选择为多个变量:
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 ...
然后,您可以从表格变量中选择一个常规表格.
原文链接:https://www.f2er.com/mssql/82430.html