我有一个存储过程,它现在返回一个(可能)大数据集。此数据来自递归调用,因此看起来像这样:
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
但我无法让我将结果命名为 retTable 或喜欢 case 语句。我不认为这是对 case 语句的正确使用,但我不知道还能使用什么。