2017-10-19 14 views
0

私はこのクエリを持っている:保存データ

SELECT * 
FROM ##TGJAE 
WHERE Asiento IN (SELECT SUBLEDGERVOUCHER 
        FROM GENERALJOURNALACCOUNTENTRY AS GACE 
        INNER JOIN GENERALJOURNALENTRY AS GJE ON GJE.RECID = GACE.GENERALJOURNALENTRY 
        WHERE POSTINGTYPE = 31 
        GROUP BY SUBLEDGERVOUCHER 
        HAVING COUNT (*) > 1) 

は私が一時テーブルにこのクエリの結果を保存したいです。それをどうすれば実現できますか?よろしく

+1

ヒント: ' INTO SELECT *。 。 。 '。 –

答えて

1

あなたがそうのようなselect * into #temptableを使用することができます。

SELECT * 
INTO #TEMP_TABLE 
FROM ##TGJAE 
WHERE Asiento IN (
     SELECT SUBLEDGERVOUCHER 
     FROM GENERALJOURNALACCOUNTENTRY AS GACE 
       INNER JOIN GENERALJOURNALENTRY AS GJE ON GJE.RECID = GACE.GENERALJOURNALENTRY 
     WHERE POSTINGTYPE = 31 
     GROUP BY SUBLEDGERVOUCHER 
     HAVING COUNT(*) > 1); 
+0

この回答は、tempテーブルがすでに存在していると仮定しています。 – Icarus

+0

@Icarusこれは存在しなければ魅力的なものを作り出すでしょう。あなたが同じ答えを掲示したことを知っていると思います。 – Dale

+0

何らかの理由で私はあなたの答えに 'insert into #temp select * from ...'を読んだと思った。謝罪。私は昼食時にビールを飲んでいたに違いない。 +1 – Icarus

1

SELECT * INTO ##YOURTEMPTABLE FROM ##TGJAE WHERE Asiento IN (SELECT SUBLEDGERVOUCHER FROM GENERALJOURNALACCOUNTENTRY AS GACE 
INNER JOIN GENERALJOURNALENTRY AS GJE ON GJE.RECID = GACE.GENERALJOURNALENTRY WHERE POSTINGTYPE = 31 
GROUP BY SUBLEDGERVOUCHER HAVING COUNT (*) > 1 
) 
0

はこれを試してみてください:このよう

SELECT * INTO #TEMPTABLE FROM ##TGJAE WHERE Asiento IN (SELECT 
SUBLEDGERVOUCHER FROM GENERALJOURNALACCOUNTENTRY AS GACE 
INNER JOIN GENERALJOURNALENTRY AS GJE ON GJE.RECID = GACE.GENERALJOURNALENTRY 
WHERE POSTINGTYPE = 31 
GROUP BY SUBLEDGERVOUCHER HAVING COUNT (*) > 1 
)