1. ホーム
  2. sql

[解決済み] クエリを使ったTempテーブルへのデータ挿入

2022-03-05 19:15:28

質問

現在のデータを出力する既存のクエリがあり、それをTempテーブルに挿入したいのですが、いくつかの問題があります。どなたか、この方法についてお分かりになる方はいらっしゃいますか?

以下はその例です。

SELECT *
FROM  (SELECT Received,
              Total,
              Answer,
              ( CASE
                  WHEN application LIKE '%STUFF%' THEN 'MORESTUFF'
                END ) AS application
       FROM   FirstTable
       WHERE  Recieved = 1
              AND application = 'MORESTUFF'
       GROUP  BY CASE
                   WHEN application LIKE '%STUFF%' THEN 'MORESTUFF'
                 END) data
WHERE  application LIKE isNull('%MORESTUFF%', '%') 

これで必要なデータは出力されているようですが、それをTemp Tableに渡したいのです。問題は、私はSQLクエリのかなり初心者で、そうする方法を見つけることができなかったことです。また、それが可能かどうかさえもわかりません。もし可能でないなら、私が探しているデータを得るためのより良い方法はありますか? WHERE application LIKE isNull('%MORESTUFF%','%') をテンポラリテーブルに入れることができますか?

どのように解決するのですか?

SELECT *
INTO #Temp
FROM

  (SELECT
     Received,
     Total,
     Answer,
     (CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END) AS application
   FROM
     FirstTable
   WHERE
     Recieved = 1 AND
     application = 'MORESTUFF'
   GROUP BY
     CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END) data
WHERE
  application LIKE
    isNull(
      '%MORESTUFF%',
      '%')