현재 데이터를 출력하는 기존 쿼리가 있는데 임시 테이블에 삽입하고 싶지만 문제가 있습니다. 이 작업을 수행하는 방법에 대한 통찰력이 있습니까?
여기에 예가 있습니다
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%','%')
임시 테이블로 가져 오는 더 좋은 방법이 있습니까?
@MartinSmith-새로운 것입니다.
—
scapegoat17
LIKE ISNULL('%MORESTUFF%', '%')
항상 같지 LIKE '%MORESTUFF%'
않습니까? '% MORESTUFF %'(문자열 리터럴)가 null이 아니므로?
#temp
이미 존재하거나 새로운 테이블을 만들어야 하는 테이블로?