我創建了一個查詢,並重新使用了一些結果。我搜索一種方法將結果放入一個變量並使用它。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