首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL:如何选择一行并存储在SQL变量中?

SQL:如何选择一行并存储在SQL变量中?
EN

Stack Overflow用户
提问于 2018-03-19 04:19:38
回答 2查看 0关注 0票数 0

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

我知道我可以这样做:

代码语言:txt
复制
declare @someInteger int
select @someInteger = (select someintfield from sometable where somecondition)

但是我可以从sometable然后把它存储在一个变量中吗?

EN

回答 2

Stack Overflow用户

发布于 2018-03-19 13:01:27

可以将字段选择为多个变量:

代码语言:txt
复制
DECLARE @A int, @B int

SELECT
  @A = Col1,
  @B = Col2
FROM SomeTable
WHERE ...

另一种可能更好的方法是使用表变量:

代码语言:txt
复制
DECLARE @T TABLE (
  A int,
  B int
)
INSERT INTO @T ( A, B )
SELECT
  Col1,
  Col2
FROM SomeTable
WHERE ...

然后,您可以像普通表一样从表变量中进行选择。

票数 0
EN

Stack Overflow用户

发布于 2018-03-19 13:31:45

您可以创建一个与表模式匹配的表变量,并将单行存储在其中:

代码语言:txt
复制
declare @myrow table(field0 int,field1 varchar(255))
insert into @myrow
select field0,field1 from mytable where field0=1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档