クエリを使用して一時テーブルにデータを挿入する 質問する

クエリを使用して一時テーブルにデータを挿入する 質問する

現在のデータを出力する既存のクエリがあり、それを 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%', '%') 

これは、現在必要な方法でデータを出力しているようですが、それを一時テーブルに渡したいと思います。問題は、SQL クエリにかなり不慣れで、それを実行する方法を見つけられなかったことです。または、それが可能かどうかもわかりません。それが不可能な場合、探しているデータをWHERE application LIKE isNull('%MORESTUFF%','%')一時テーブルに取得するより良い方法はありますか?

ベストアンサー1

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%',
      '%')

おすすめ記事