如何用sqlserver存储过程创建一个新表

小米粥 2012-11-28 10:58:11
有一个user表,想在这个表的基础上添加一列,但是不改变原来表的结构,直接用sql语句能不能实现?用存储过程怎么实现?求高人指点
...全文
293 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
小米粥 2012-11-28
  • 打赏
  • 举报
回复
解决了,用了另外一种方法,直接查询,不添列了。谢谢大家
小米粥 2012-11-28
  • 打赏
  • 举报
回复
引用 3 楼 lixzhong 的回复:
想在这个表的基础上添加一列,但是不改变原来表的结构,自相矛盾啊
就是建个新表一样
huang110120 2012-11-28
  • 打赏
  • 举报
回复
如果在USER表里加一列,那就相当于改变了USER表的结构。 方法:ALTER Table USER Add 新增列名 数据类型; 个人觉得可以使用临时表#a,临时表的结构相当于在USER表结构加一列,然后使用临时表进行计算。
-Tracy-McGrady- 2012-11-28
  • 打赏
  • 举报
回复

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)' 
-Tracy-McGrady- 2012-11-28
  • 打赏
  • 举报
回复

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) 
發糞塗牆 2012-11-28
  • 打赏
  • 举报
回复
引用 楼主 sai_shuang 的回复:
有一个user表,想在这个表的基础上添加一列,但是不改变原来表的结构,直接用sql语句能不能实现?用存储过程怎么实现?求高人指点
你想实现什么功能...........
开启时代 2012-11-28
  • 打赏
  • 举报
回复
select *,'新列' as new from user 这样不变表结构
开启时代 2012-11-28
  • 打赏
  • 举报
回复
想在这个表的基础上添加一列,但是不改变原来表的结构,自相矛盾啊
小米粥 2012-11-28
  • 打赏
  • 举报
回复
紧急啊,帮帮忙
小米粥 2012-11-28
  • 打赏
  • 举报
回复
有人吗?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧