현재 (잠재적으로) 대용량 데이터 집합을 반환하는 저장 프로 시저가 있습니다. 그것은이 같은 모습 때문에이 데이터는 재귀 호출에서이다 : 그 거래의 너무 크지도 않고, 그래서사례에서 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
을하지만 그것은 나를 retTable 또는 case 문 같은 결과를 이름을 수 있도록 얻을 수 없습니다. 저는 이것이 이것이 성명서의 적절한 사용이라고 생각하지 않지만, 그 밖의 무엇을 사용해야할지 모르겠습니다.