Bob*_*orn 5 sql t-sql sql-server sql-server-2008-r2
我想显示查询的结果,并且我想同时捕获列的值。该FROM和WHERE是在这两个查询相同。我可以在一个查询中同时执行两个查询,还是只执行两次查询更容易/更好?
DECLARE @fooId INT
SET @fooId = (SELECT FooId FROM Bar WHERE SnuhId = 5)
SELECT * FROM Bar WHERE SnuhId = 5
Run Code Online (Sandbox Code Playgroud)
不幸的是,它必须通过两次手术来完成。
测试:
DECLARE @VAR DATETIME
SELECT @VAR=GETDATE(), GETDATE()
Run Code Online (Sandbox Code Playgroud)
产生错误消息 141。