我创建了一个查询,并重新使用了一些结果。我搜索一种方法将结果放入一个变量并使用它。SQL查询,将SELECT的结果存储在本地变量中
一个简单的方法,看看我想要的东西看起来像这样 - 我想这一点:
DECLARE @result1 ?????
SET @result1 = SELECT a,b,c FROM table1
SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1
不是这个:
SELECT a AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT b AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT c AS val FROM (SELECT a,b,c FROM table1)
这不是此查询的结果,我很担心用,而是:
停止选择结果很多次 - 我的样品中,我重新选择表3恬es
查询
@result1
通常要复杂得多。因此,使用变量时,代码将更清晰。
也许我想要很多 - 或者有一种局部变量。或者使用里面的类型表和设置数据。
你对我有什么建议?
谢谢
啊,这是什么,我想我应该做的。我只是张贴它知道如果是另一种方式。保护你。与cte的 – forX 2012-04-27 18:19:47