2013-11-15 2 views
1
Declare @T_variable table(name varchar(200)) 
SET @T_variable =(SELECT au_lname FROM Testing) 

오류 메시지. 메시지 137, 수준 16, 상태 1, 줄 2 스칼라 변수 "@T_variable"을 선언해야합니다.select 문 결과를 SQL 서버의 테이블 변수에 저장하는 방법

참고 : - select 문 결과는 여러 행을 제공합니다.

테이블 변수에서 선택 결과를 캡처하려고합니다.하지만 실패했습니다. 테이블 변수에 대한 선택 결과를 동적으로 캡처 할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

8

데이터 유형 변수 대신 테이블 변수를 선언 했으므로 아래 쿼리를 대신 사용해보십시오.

Declare @T_variable table(name varchar(200)) 
insert into @T_variable 
SELECT au_lname FROM Testing 
0

이 시도 :

SET @T_variable :=(SELECT au_lname FROM Testing) 

여기에 도움이 될 수 콜론을 추가.

+0

답변이 선택한 답변보다 나은가요? – jhhoff02

+0

누군가 유용 할 수 있습니다. @ jhhoff02 – Aitori