데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.
읽어 주셔서 감사합니다.
프로시져를 작성해서 테이블이름을 매개 변수로 넘기고 싶습니다.
다른 매개 변수는 잘 넘어가는데 테이블 네임 자체를 매개 변수로 받아서 쿼리하는 부분에서는
테이블 변수를 선언 하라고 나오더군요.
프로시져에서는 기존 테이블 네임을 넘겨서 단순히 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
동적쿼리를 사용하셔야 합니다.
검색한번 해보세요~