데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
아래와 같이 from 절에서 변수를 사용하려고 하는데 오류가 발생하네요..
안되는 건지 아니면 다른 방법이 있는 건지요?
declare
@table_name varchar(20)
SET @table_name = 'dbo.BigData'
select *
from @table_name
go
오류: SQL Server Database Error: 테이블 변수 "@table_name"을(를) 선언해야 합니다.
감사합니다...
Comment 8
-
catchv
2013.02.14 18:58
-
쓸만한게없네(윤선식)
2013.02.14 20:40
동적쿼리로 쓰실 수 있긴 합니다만...
성능상으로는 좋지 않을 수 밖에 없는...
테이블 수가 관리하기 힘들 정도가 아니라면, 각각 별도 프로시저로 만드시고, 조건에 따라 분기하심이~
-
minsouk
2013.02.14 20:56
윤책임님 왜 성능이 느려지죠? 모잘 모잘......ㅋㅋㅋ -
쓸만한게없네(윤선식)
2013.02.14 21:25
소고기 사 주시면 알려 드리는...
-
건우아빠
2013.02.14 21:35
아직도 소고기 안 드셨나요...
언제 소고기 사묵죠..!
-
minsouk
2013.02.14 22:00
고!!!! ㅋㅋㅋ -
주디아줌마
2013.02.15 11:18
나두 라인 탈께요.
소고기 고고~~
-
김시준
2013.02.15 09:15
네.. 그렇군요...
감사합니다...
동적쿼리를 사용하셔야 합니다.
DECLARE @SQL VARCHAR(1000)
declare @table_name varchar(20)
SET @table_name = 'dbo.BigData'
SET @SQL = 'SELECT * FROM ' + @table_name
EXEC (@SQL);
-- catchv