如何用sqlserver存储过程创建一个新表
有一个user表,想在这个表的基础上添加一列,但是不改变原来表的结构,直接用sql语句能不能实现?用存储过程怎么实现?求高人指点
[最优解释]
select *,'新列' as new
from user
这样不变表结构
[其他解释]
create proc alterTB @tbName varchar(20)
,@addColname varchar(20),@addColType varchar(20)
as
alter table @tbName add column @addColname @addColType
go
exec alterTB tbTest,userName,varchar(10)
create proc alterTB @tbName varchar(20)
,@addColname varchar(20),@addColType varchar(20)
as
exec ('alter table '+@tbName+' add '+@addColname+' '+@addColType)
go
exec alterTB 'tbTest','userName','varchar(10)'