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