[MSSQL 2005] 년+월 정보를 사용해서 테이블이 존재 할때는 생성하는 방법
DB&XML 2009. 9. 9. 04:16 |> 테이블 합치는 방법 : 테이블 + 2009 + 09
> 테이블이 존재 하지 않으면 테이블을 생성한다.
---------------------------------------------------------------------------------------
DECLARE @curDateString varchar(100)
DECLARE @tableCount int
DECLARE @sql nvarchar(4000)
-- 현재 시간에서 년, 월을 가져온다.
SET @curDateString = 'TBL_SERVICE_LOG_'
+ convert(varchar(30), year(GetDate()))
+ REPLICATE('0', 2 - len(month(GetDate()))) + convert(varchar(30), month(GetDate()))
--print @curDateString
-- 테이블 존재 하는지 개수를 가져온다.
select @tableCount = count(*)
from sysobjects
where xtype='U' and
name = @curDateString
--print @tableCount
-- 테이블이 존재 하지 않으면 테이블을 생성한다.
IF @tableCount != 1
BEGIN
SET @sql = N'CREATE TABLE ' + @curDateString + N' (' +
N'[OrderNo] [int] NULL,' +
...................생략...............
N'[OriginTelNo] [varchar](50) NULL' +
N');'
EXEC(@sql)
END
--ELSE
--BEGIN
--print '테이블 존재함'
--END