ALTER TABLE添加字段问题 ALTER TABLE 表名 ADD 列名 类型 ... 其中列名和类型我想以存储过程参数的形式用户自己定义~这样可以吗!我想实现用户自定义字段 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如 @sql='create table '+@表+ '('+@字段1+@类型+','+....+ ')'再exec @sql create proc a @a varchar(20),@b varchar(10) asexec 'ALTER TABLE 表名 ADD '+@a+' '+@b create table tb( code varchar(10))select * from tbdeclare @sql varchar(8000)declare @tablename varchar(50)declare @columnname varchar(50)declare @type varchar(50)select @tablename='tb',@columnname='cid',@type='int identity(1,1)'set @sql='alter table '+@tablename+' add '+@columnname+' '+@typeprint @sqlexec(@sql)select * from tb exec ('ALTER TABLE 表名 ADD '+@a+' '+@b+'')--修正exec a 'a', 'int' --执行 如果我的类型上varchar(50)怎么办啊 create table tb( code varchar(10))create procedure upaltertable@tablename varchar(50),@columnname varchar(50),@type varchar(100)as begin exec('alter table '+@tablename+' add '+@columnname+' '+@type)endexec upaltertable 'tb','tempcolumn','varchar(500)' alter table 表名 add 获得列名的存储过程,获得类型的存储过程 数据量过大时 使用事务会锁住表 其他用户无法操作 求解决方案 请教一个问题 (急求)多表联合查询,解决问题马上结帖谢谢 insert如何执行一次插入10000条记录 MSSQL 中请问如何将一字段值分割 然后as 成新字段值呢?谢谢 [安装后的问题]无法连接服务器 请问如何用SQL语句实现一个表的结构的复制 为什么我的终端服务器上,SQL不能打开了? select 的疑问 数据查询的问题问题. 打不开记录,提示IDispatch error 什么原因 请问这句话有什么问题,怎么改?
再exec @sql
exec 'ALTER TABLE 表名 ADD '+@a+' '+@b
create table tb
(
code varchar(10)
)select * from tb
declare @sql varchar(8000)
declare @tablename varchar(50)
declare @columnname varchar(50)
declare @type varchar(50)
select @tablename='tb',@columnname='cid',@type='int identity(1,1)'
set @sql='alter table '+@tablename+' add '+@columnname+' '+@type
print @sql
exec(@sql)
select * from tb
exec a 'a', 'int' --执行
(
code varchar(10)
)create procedure upaltertable
@tablename varchar(50),
@columnname varchar(50),
@type varchar(100)
as
begin
exec('alter table '+@tablename+' add '+@columnname+' '+@type)endexec upaltertable 'tb','tempcolumn','varchar(500)'