當前位置:成語大全網 - 書法字典 - SQLServer創建表時,會循環插入n個字段。

SQLServer創建表時,會循環插入n個字段。

動態拼寫您的sql並用exec()調用它。

例如:

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)

-

以上,希望對妳有所幫助。