declare @backupdate char(8)
select @backupdate = convert(char(8), getdate(), 112)
select * into zbackup_테스트_@backupdate_테스트테이블백업 from 테스트
요기서 @backupdate 가 텍스트로 인식이 되서 들어가요
select * into zbackup_테스트_@backupdate_테스트테이블백업 from 테스트
이렇게 들어가야 되는데..
select * into zbackup_테스트_20140319_테스트테이블백업 from 테스트
어떻게야 될까요? 고수님
Comment 4
-
처리짱
2014.03.20 12:41
-
neiyan
2014.03.20 13:59
아 죄송한데 그게 아니라
select * into zbackup_테스트_@backupdate_테스트테이블백업 from 테스트
@backupdate 를 저렇게 넣어노면 그대로 테이블명으로 잡히더라구요.
@backupdate 에는 20140319 란 텍스트가 들어가도록 변수를 지정햇는데도요..
select * into zbackup_테스트_20140319_테스트테이블백업 from 테스트
--> 이렇게 변수자리에 저장한게 들어가야 되거든요..
-
처리짱
2014.03.20 14:49
DECLARE @sSql NVARCAHR(2000)
SET @sSql = 'select * into zbackup_테스트_' + @backupdate + '테스트테이블백업 from 테스트'
EXEC(@sSql)
일케요
-
neiyan
2014.03.20 16:43
와우 감사합니다. 꾸벅
오픈 쿼리라고 부르는데
DECLARE @sSql NVARCAHR(2000)
SET @sSql = 'select 어쩌고 저쩌고'
EXEC(@sSql) 식으로 하심 됩니다.