例如:
declare @ str varchar(1000);
select @ str =‘create table TTT(id 1 int,id2 int,id3 int.....);'
exec(@ str);
************
補充:
************
1,創建壹個表來保存要追加的字段名稱和字段類型。
例如:create table t _ tmp(id int identity(1,1)not null,col _ name varchar(100),col _ type varchar(100));
2.將所有要動態添加到表中的字段和類型寫入表中。
比如:
插入到t _ tmp(col _ name,col_type)值中(‘t 1‘,‘int‘);
插入t _ tmp(col _ name,col_type)值(‘T2‘,‘date‘);
insert into t _ tmp(col _ name,col_type)值(‘T3‘,‘varchar(100)‘);
insert into t _ tmp(col _ name,col_type)值(‘T4‘,‘char(100)‘);
3.生成動態表構建語句並創建表。
聲明@ str varchar(2000)
set @ str =‘創建表TTT(‘
select @ str = @ str+col _ name+‘‘‘+col _ type+‘,from t _ tmp
set @ str = substring(@ str,1,len(@ str)-1)+‘)‘
選擇@str
執行(@str)
-
以上,希望對妳有所幫助。