sql动态添加字段--先将需要添加的字段保存到⼀张表(xxx)中
create table xxx
(
c_name nvarchar(50),
c_type nvarchar(50)
)
delete xxx
insert into xxx values('colum1', 'nvarchar(50)')
insert into xxx values('colum2', 'nvarchar(50)')
--创建需要动态添加字段的表(aaa)
create table aaa(id int)--做⽰例只指定了⼀个字段
-
-然后⽤游标循环xxx中的内容拼接alter语句并执⾏
declare my_cursor cursor scroll dynamic
for
select c_name,c_type from  xxx
open my_cursor
declare @c_name nvarchar(1000), @c_type nvarchar(1000), @strSql nvarchar(1000)
set @strSql='alter table aaa add '
fetch next from my_cursor into @c_name, @c_type
while(@@fetch_status=0)
begin
set @strSql = @strSql + ' ' + @c_name + ' ' + @c_type + ','
fetch next from my_cursor into @c_name, @c_type
end
fetch first from my_cursor into @c_name, @c_type
set @strSql = substring(@strSql, 0, len(@strSql))
增加字段的sql语句
exec sp_executesql @strSql
close my_cursor
deallocate my_cursor

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。