我有一個存儲過程,它現在返回一個(可能)大型數據集。這個數據是從遞歸調用,所以它看起來是這樣的:SQL返回與創建表的情況下
With Hierarchy as(
SELECT distID as D, [Name] as N, enrolling as E, parent_code as P,
FROM sales_reps
WHERE enrolling = @dist_ID
UNION ALL
SELECT
t.distID as D, t.[Name] as N, t.enrolling as E, t.parent_code as P
FROM sales_reps t
INNER JOIN Hierarchy h ON t.enrolling = h.D
)
SELECT *, CASE WHEN P > 5 Then 1 Else 0 END As Q
From Hierarchy
好了,這還不算什麼大不了的事,問題是現在我需要使用這些數據多了很多,並會做多在此查詢幾分鐘。因此,有時計劃(爲了不破壞當前的功能)創建一個表格,這些表格將在稍後被刪除。
我想是這樣的:
CASE @temp_Table
WHEN IS NULL
Select * FROM retTable
ELSE
SELECT INTO @temp_Table
* FROM retTable
End
但我不能得到它讓我的名字,結果可浸解或類似的case語句。我不認爲這是一個正確的使用案例陳述,但我不知道還有什麼其他用途。