이렇게 하시면 됩니다...
declare @stmt varchar(255)
select @stmt="select * into "+@tblName+" from TEST01"
execute (@stmt)
좋은 아침임다.... 수고하세요....
-- satish 님이 쓰신 글:
>> 테이블명을 가변적으로 부여하고 싶습니다. 아래와 같이 실행하면 에러가 나옵니다.
>>
>> create table TEST01 ( col1 int )
>>
>> declare @sNo char(2) , @tblName varchar(20)
>> select @sNo = substring(name,5,2) from sysobjects where name like 'TEST%'
>> select @sNo = convert(char(2),convert(int,@sNo) + 1)
>> select @sNo = convert(char(2),replicate("0", 2 - char_length(convert(varchar(2),@sNo))) + convert(varchar(2),@sNo))
>> select @tblName = 'TEST' + @sNo
>> select * into @tblName from TEST01
>> ------------------------------------------------------
>> Incorrect syntax near '@tblName'.
>>
>> 위와 같은 방법으로 테이블을 생성할 수 있는 방법 좀 알려주세요.
>> 유사한 방법이라도 있으면 알려주시면 감사하겠습니다.
>>
>> 즐거운 하루 되세요
|