求教

suhuofeng 2009-04-24 05:59:40
我有这样一个问题,请指教:
表结构如下:
id int identity(1,1) not null primary key
value char(10) not null
如今,表中有数据如下:
id group value
1 1 kanon
2 1 lenove
3 2 macor
4 2 baedu
5 3 googte
我想在id为2的记录下面插入一条记录 ---3 2 cisco,其他数据顺移。
然后,表中记录该变为这样的:
1 1 kanon
2 1 lenove
3 2 cisco
4 2 macor
5 2 baedu
6 3 googte
如何实现?
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸运的意外 2009-04-24
  • 打赏
  • 举报
回复
把记录先导到临时表中,然后清空实际表中的数据。再把临时表中的记录导入到实际表中就可以了。
fan_xiaohu 2009-04-24
  • 打赏
  • 举报
回复
id 是不能更改那个值的,因为是自增的。
你可以先把3以后的id的数据全部存到另外一个临时表中并删除原纪录,然后插入新记录3 2 cisco。再把临时表的数据添加进来。

你也可以在表中加一个orderid 专门用来排序的。然后update 3 以后的数据 order=order+1 。然后填入新记录
yuyangyangde 2009-04-24
  • 打赏
  • 举报
回复
实现不了,id列为identity类型,增加数据时只会基于表中的最大id加一!
heavilyarmed 2009-04-24
  • 打赏
  • 举报
回复
帮你顶一下
我不会

34,590

社区成员

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

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