EXEC (동적 SQL)
 - EXEC (@변수) : 변수로 지정된 sql 문장을 실행
 - 예) 테이블의 이름을 [myTbl현재연월일] 형태로 항상 만들어져야 하는 경우

--샘플용 DB : pubs
declare @sql varchar(100)
set @sql = ' select * from authors'
set @sql = @sql + ' where au_lname = ''green'''
exec(@sql)

 - 예) 테이블의 이름을 [myTbl현재연월일] 형태로 항상 만들어져야 하는 경우
declare @curDate smalldatetime
declare @curYear varchar(4)
declare @curMonth varchar(2)
declare @curDay varchar(2)
declare @sql varchar(100)

set @curDate = getDate()
set @curYear = year(@curDate)
set @curMonth = month(@curDate)
set @curDay = day(@curDate)

set @sql = ' create table myTbl'
set @sql = @sql + @curYear + '_' + @curMonth + '_' + @curDay
set @sql = @sql + ' (id int, name nchar(10))'

exec(@sql)

'연구개발 > DBA' 카테고리의 다른 글

원격 WMI 연결 관련 계정 및 보안 설정  (0) 2010.08.04
linkedserver / 링크드서버 설정  (0) 2010.08.04
MS-SQL문 강좌 15장  (0) 2010.08.01
MS-SQL문 강좌 14장  (0) 2010.08.01
MS-SQL문 강좌 13장  (0) 2010.08.01

+ Recent posts