테이블 변수에 모든 행을 삽입하려는 복잡한 SELECT 쿼리가 있지만 T-SQL에서는 허용하지 않습니다.
같은 행을 따라 SELECT INTO 또는 INSERT EXEC 쿼리에 테이블 변수를 사용할 수 없습니다. http://odetocode.com/Articles/365.aspx
간단한 예 :
declare @userData TABLE(
name varchar(30) NOT NULL,
oldlocation varchar(30) NOT NULL
)
SELECT name, location
INTO @userData
FROM myTable
INNER JOIN otherTable ON ...
WHERE age > 30
테이블 변수의 데이터는 나중에 다른 테이블에 다시 삽입 / 업데이트하는 데 사용됩니다 (대부분 작은 업데이트로 동일한 데이터의 사본). 이 작업의 목적은 SELECT INTO
올바른 테이블에 직접 액세스 하는 것보다 스크립트를 좀 더 읽기 쉽고 쉽게 사용자 정의 할 수 있도록하는 것 입니다. 성능은 문제가되지 않습니다. rowcount
상당히 작고 필요할 때만 수동으로 실행되기 때문입니다.
... 또는 내가 잘못하고 있는지 말 해주세요.