怎么在表中中间插入一条记录?

mailto520 2009-07-08 12:18:40
MSsql里 insert into 只能在表的最后加入一条记录,不能在指定能某一条记录的前面或后面插入一条记录吗?
如表1
id username dept
1 张三 销售部
2 李四 生产部


插入后的结果是:
id username dept
1 张三 销售部
3 王五 财务
2 李四 生产部
...全文
316 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangxuebao123 2009-07-09
  • 打赏
  • 举报
回复
小眇秒
gao5ime 2009-07-09
  • 打赏
  • 举报
回复
好像很简单嘛!
feixianxxx 2009-07-08
  • 打赏
  • 举报
回复
或者你可以把原来表里的数据和新数据都放到另外一个临时表 排序后 放回去就得了
feixianxxx 2009-07-08
  • 打赏
  • 举报
回复
插入完后 排序下吧
jiangshun 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 htl258 的回复:]
在后面有什么关系吗,结果可以通过查询语句来实现想要的效果.
[/Quote]

对啊,有关系吗?
查询的时候排序一下就可以了啊
htl258_Tony 2009-07-08
  • 打赏
  • 举报
回复
在后面有什么关系吗,结果可以通过查询语句来实现想要的效果.
lbcleo 2009-07-08
  • 打赏
  • 举报
回复
没说那样做的目的
hui_hui_2007 2009-07-08
  • 打赏
  • 举报
回复
插入时,不用管顺序。顺序是由排序语句决定的。
如果你必须的话,可以将相应列设置为主键。
或是单设为聚集索引。
aimee_99 2009-07-08
  • 打赏
  • 举报
回复
随便放,查询出来结果再显示规定排列方式。
drysea 2009-07-08
  • 打赏
  • 举报
回复
凑热闹
zhengduan964532 2009-07-08
  • 打赏
  • 举报
回复
改变一下ID,将原来的2的id改为3,然后在update过来
lys841110 2009-07-08
  • 打赏
  • 举报
回复
数据存储的存储顺序,对于用户提取,更新本身没有什么大关系,但是不同的地方正如7楼兄弟所言,而这些有是用户看不到摸不着的,对于用户并没有什么太大的意义。如果真要实现楼主所言,可以如4,5楼兄弟所言那样就可
juniosan01 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zxkid 的回复:]
数据表记录的物理次序是由聚簇索引决定的,如果某一列是聚簇索引,那么插入的数据会根据该列的大小的自动排序。
[/Quote]
同意
hery2002 2009-07-08
  • 打赏
  • 举报
回复
呵呵,还有这样的需求哦,
居然要求写入指定的数据行.
dpzc_love 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zxkid 的回复:]
数据表记录的物理次序是由聚簇索引决定的,如果某一列是聚簇索引,那么插入的数据会根据该列的大小的自动排序。
[/Quote]


支持!~
zxkid 2009-07-08
  • 打赏
  • 举报
回复
数据表记录的物理次序是由聚簇索引决定的,如果某一列是聚簇索引,那么插入的数据会根据该列的大小的自动排序。
Mr_Nice 2009-07-08
  • 打赏
  • 举报
回复
存储的顺序好像没有太大影响,如果觉得一定要。
4、5楼的兄弟们提供的方法都没有问题阿!
-晴天 2009-07-08
  • 打赏
  • 举报
回复
把原来的 id 为 2 的数据 改成要插入的数据,再在后面添加一条原为 2 的数据.

34,587

社区成员

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

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