2012-04-04 5 views
1
변수

에서 데이터베이스를 만들고 SQL, 나는 드롭하는 방법을 알고하지 않습니다.내가 <code>@db_out = 'aux.dbo.some_table_name'</code>이

IF OBJECT_ID(@db_out) IS NOT NULL DROP TABLE "@db_out" - not working 
CREATE TABLE "@db_out" .... etc 

이 master.dbo을 만들어 @ dbo_out

어떻게 그 변수를 사용하여 해당 테이블을 만들거나 확인하고 드롭합니다.

답변

3

당신은 VARCHAR 변수에 문을 작성하고 실행해야합니다 : 당신은 동적 SQL을 작성해야

declare @strSql as varchar(max) 

IF OBJECT_ID(@db_out) IS NOT NULL 
BEGIN 
    EXEC ('DROP TABLE [' + @db_out + ']') 
END 
set @strSql = 'CREATE TABLE [' + @db_out + '] (' -- Etc 
EXEC (@strSql) 
+0

최고 ... 감사합니다. – pufos

1

.

SET @sql = 'IF OBJECT_ID(@db_out) IS NOT NULL DROP TABLE ' + @db_out + '; ' 
SET @sql = @sql + 'CREATE TABLE ' + @db_out + ' (...)' 
EXEC(@sql) 
+0

감사합니다 ... 작동합니다. – pufos

관련 문제