데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
-- 생략
DECLARE @tblName varchar(200)
set @tblName = 'test'
DECLARE dataCursor CURSOR FOR select sms, result from @tblName where convert(varchar(7), rcvdttm, 23) = ''+ @dt +''
OPEN dataCursor
이게 왜 안될까요 ㅜㅜ
오류 내용
테이블 변수 "@tblName"을(를) 선언해야 합니다.
선언을 했는데 불구 하고 이런 오류가 뜨네요
혹시나 해서
''+@tblName+'' 일렇게 도 해보았지만 역시 실패네요...
결론 테이블 명을 변수로 주고 싶은데 조언좀 부탁드립니다^^
--생략
Comment 1
-
처리짱
2013.07.22 19:49
기본적으로 변수를 테이블명에 쓸수 없습니다만..
위 구문 전체를 변수에 넣어서 exec(변수명) 하심됩니다..