SQL选择一行并存储在SQL变量中

前端之家收集整理的这篇文章主要介绍了SQL选择一行并存储在SQL变量中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以,我正在写这个Stored Proc,我真的很喜欢sql.

我对你的问题是:

我可以选择整个行并将其存储在变量中吗?

我知道我可以做一些像:

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 ...

然后,您可以从表格变量中选择一个常规表格.

猜你在找的MsSQL相关文章