2012. 3. 24. 16:25

테이블 변수라는 것은 변수로 선언된 테이블을 말합니다.

셀랙트(Select)하여 받아온 데이터를 저장 프로시저(stored procedure)에서 처리할 때 사용합니다.

 

 

1. 선언

선언은 'table'로 하면 됩니다.

Declare @Table table
( nIndex int
	, sName varchar(16)
	, sID varchar(16))

 

 

2. 입력

입력은 인서트(Insert)를 이용하면 됩니다.

Insert @Table Select *
	From tb_WebServiceTest
	Where intIndex = 45

이렇게 하면 셀랙트의 결과가 테이블 변수로 들어가게 되죠.

 

 

3. 사용

사용은 일반적인 테이블처럼 사용할 수 있습니다.

셀랙트뿐만 아니라 4대 천황도 사용할 수 있습니다.

Select *
From @Table

 

이런 방법을 이용하여 임시 뷰(View)처럼 사용할 수 있죠.

--저장프로시저 사용예제
Insert @Table exec proc_Test @sID, 2

 

 

마무리

사실 생성만 하면 나머지는 일반 테이블처럼 사용하면 됩니다.