테이블 변수라는 것은 변수로 선언된 테이블을 말합니다.
셀랙트(Select)하여 받아온 데이터를 저장 프로시저(stored procedure)에서 처리할 때 사용합니다.
선언은 'table'로 하면 됩니다.
Declare @Table table
( nIndex int
, sName varchar(16)
, sID varchar(16))
입력은 인서트(Insert)를 이용하면 됩니다.
Insert @Table Select *
From tb_WebServiceTest
Where intIndex = 45
이렇게 하면 셀랙트의 결과가 테이블 변수로 들어가게 되죠.
사용은 일반적인 테이블처럼 사용할 수 있습니다.
셀랙트뿐만 아니라 4대 천황도 사용할 수 있습니다.
Select *
From @Table
이런 방법을 이용하여 임시 뷰(View)처럼 사용할 수 있죠.
--저장프로시저 사용예제
Insert @Table exec proc_Test @sID, 2
사실 생성만 하면 나머지는 일반 테이블처럼 사용하면 됩니다.