티스토리 뷰

DECLARE @SQL NVARCHAR(1000)

--매달 말일 자동으로 실행되게 해당 월의 테이블이 있는지 없는지 확인


if not exists (
select * from dbo.sysobjects where id=object_id(N'dbo.TB_LOG'+replace(convert(char(7),getdate(),121),'-','')) and objectproperty(id,N'IsUserTable') = 1
)


--해당월의 테이블명으로 생성된게 없으면 월별 데이터를 가져다가 새로 월테이블로 생성
begin
   SET @SQL = 'select * INTO TB_LOG'+replace(convert(char(7),getdate(),121),'-','')+' from @테이블명 where     convert(char(7),REGDATE,121) = convert(char(7),getdate(),121)'
    EXEC(@SQL)
    IF @@ERROR = 0
     BEGIN

--에러가 없으면 다음 처리할 내용 실행~
PRINT '성공

END

end

'serverSide > MSSQL' 카테고리의 다른 글

[MSSQL2005] 미러링 연결끊김  (0) 2018.07.21
[MSSQL] SELECT XML PATH 행데이터로 변경  (0) 2018.07.21
[MSSQL] RANDOM COUNT UPDATE  (0) 2018.07.21
[MSSQL] TABLE DATA REPLACE  (0) 2018.07.21
[MSSQL] UPDATE SELECT  (0) 2018.07.21
댓글