2013-12-18 4 views
6

I 다음 표 변수 선언 가지고동일한 구조의 두 테이블 변수를 어떻게 선언합니까?

DECLARE @MyTable TABLE 
(
    --ten columns declared here 
) 

및 내가 첫번째로부터 선택하여 삽입하고, 두 번째로 결과를 복사하도록 (동일 구조의 다른 테이블 변수를 선언 할 그런 다음 첫 번째 변수에서 하나씩 항목을 삭제하고 그 결과로 두 번째 변수를 반환합니다.

나는 노력이 :

DECLARE @MyTable, @MyTableCopy TABLE 
(
    --ten columns declared here 
) 

하지만 SQL Server Express가 행복하지 않고 메시지 102, 수준 15, 상태 1

말한다, 줄 1 ','근처의 구문이 잘못.

동일하게 구조화 된 두 개의 테이블 변수를 어떻게 선언합니까?

+0

UDT를 사용하는 경우 정의를 반복하지 않고 수행 할 수 있지만 영구적 인 변경 사항입니다. ad-hoc 테이블의 경우 정의를 반복해야합니다. –

답변

2

이렇게 할 수는 없지만 임시 테이블을 사용하면 그렇게 할 수 있습니다. 새로 만든 #temp 또는 parmanent 테이블은 동일한 테이블 구조를 갖습니다.

Declare @t table(startdate date,enddate date,duration int) 
select * into #t1 from @t 

select * from @t1 
drop table #t1 
관련 문제