안녕하세요.
읽어 주셔서 감사합니다.
프로시져를 작성해서 테이블이름을 매개 변수로 넘기고 싶습니다.
다른 매개 변수는 잘 넘어가는데 테이블 네임 자체를 매개 변수로 받아서 쿼리하는 부분에서는
테이블 변수를 선언 하라고 나오더군요.
프로시져에서는 기존 테이블 네임을 넘겨서 단순히 select 하는 문을 만들수는 없는지요?
CREATE PROC p4(
@tab1 VARCHAR(10)
,@tab2 VARCHAR(10))
as
SET NOCOUNT ON
SELECT *
FROM @tab1 AS t1 INNER JOIN @tab2 AS t2
ON t1.ID = t2.ID
SET NOCOUNT OFF
메시지 1087, 수준 16, 상태 1, 프로시저 p4, 줄 7
테이블 변수 "@tab1"을(를) 선언해야 합니다.
메시지 1087, 수준 16, 상태 1, 프로시저 p4, 줄 7
테이블 변수 "@tab2"을(를) 선언해야 합니다.
Comment 1
-
초보자임당
2014.11.17 10:46
동적쿼리를 사용하셔야 합니다.
검색한번 해보세요~