在一个语句中选择并分配给变量?

Bob*_*orn 5 sql t-sql sql-server sql-server-2008-r2

我想显示查询的结果,并且我想同时捕获列的值。该FROMWHERE是在这两个查询相同。我可以在一个查询中同时执行两个查询,还是只执行两次查询更容易/更好?

DECLARE @fooId INT

SET @fooId = (SELECT FooId FROM Bar WHERE SnuhId = 5)

SELECT * FROM Bar WHERE SnuhId = 5
Run Code Online (Sandbox Code Playgroud)

Dav*_*lum 5

不幸的是,它必须通过两次手术来完成。

测试:

DECLARE @VAR DATETIME
SELECT @VAR=GETDATE(), GETDATE()
Run Code Online (Sandbox Code Playgroud)

产生错误消息 141。

这是关于此的另一篇帖子。