2014-10-21 3 views
4

전에 SQLite을 사용하지 않았으며 구문을 알아낼 수 없습니다. 도움이된다면 SQL Server에서 작동합니다.SQLITE 임시 테이블에 쿼리 결과

임시 테이블에 결과를 넣어서 재사용 할 수 있어야합니다.

// SQL 서버

WITH FT_CTE AS 
(
SELECT pID, cID FROM brFTNode_Children 
WHERE pID = 1 
UNION ALL 
    SELECT e.pID, e.cID FROM brFTNode_Children e 
    INNER JOIN FT_CTE ftCTE on (ftCTE.cID = e.pID) 
) 
SELECT * INTO #ParentChild FROM FT_CTE; 

// SQLite는

WITH FT_CTE AS 
(
SELECT pID, cID FROM brFTNode_Children 
WHERE pID = 1 
UNION ALL 
    SELECT e.pID, e.cID FROM brFTNode_Children e 
    INNER JOIN FT_CTE ftCTE on (ftCTE.cID = e.pID) 
) 
CREATE TEMPORARY TABLE ParentChild as SELECT * FROM FT_CTE; 

내가 열팽창 계수를 허용하지 않습니다 Error near "CREATE": syntax error

답변

10

CREATE TABLE statement를 얻을하려고하지만, SELECT 수행합니다

CREATE TEMPORARY TABLE ParentChild AS 
WITH FT_CTE AS (
    SELECT pID, cID FROM brFTNode_Children 
    WHERE pID = 1 
    UNION ALL 
    SELECT e.pID, e.cID FROM brFTNode_Children e 
    INNER JOIN FT_CTE ftCTE ON (ftCTE.cID = e.pID) 
) 
SELECT * FROM FT_CTE; 
+0

감사합니다. 훌륭한 직장. – runfastman

관련 문제