有一个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表结构加一列,然后使用临时表进行计算。
------其他解决方案--------------------
有人吗?
------其他解决方案--------------------
紧急啊,帮帮忙
------其他解决方案--------------------
想在这个表的基础上添加一列,但是不改变原来表的结构,自相矛盾啊
------其他解决方案--------------------
你想实现什么功能...........
------其他解决方案--------------------
就是建个新表一样
------其他解决方案--------------------
解决了,用了另外一种方法,直接查询,不添列了。谢谢大家