日期:2014-05-17  浏览次数:20706 次

如何用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)' 

------其他解决方案--------------------
如果在USER表里加一列,那就相当于改变了USER表的结构。
方法:ALTER Table USER Add 新增列名 数据类型;
个人觉得可以使用临时表#a,临时表的结构相当于在USER表结构加一列,然后使用临时表进行计算。
------其他解决方案--------------------
有人吗?
------其他解决方案--------------------
紧急啊,帮帮忙
------其他解决方案--------------------
想在这个表的基础上添加一列,但是不改变原来表的结构,自相矛盾啊
------其他解决方案--------------------
引用:
有一个user表,想在这个表的基础上添加一列,但是不改变原来表的结构,直接用sql语句能不能实现?用存储过程怎么实现?求高人指点
你想实现什么功能...........
------其他解决方案--------------------
引用:
想在这个表的基础上添加一列,但是不改变原来表的结构,自相矛盾啊

就是建个新表一样
------其他解决方案--------------------
解决了,用了另外一种方法,直接查询,不添列了。谢谢大家