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 |