插入一行数据的问题?>=====

xcz1943 2005-07-18 02:45:19
我想在a表中插入一行新数据,而且把它放在任何我想要的那一行
比如我有1000行,我想插入到第110行,怎么办?
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MorningTea 2005-07-18
  • 打赏
  • 举报
回复
方法是有的,如果你有一个pk栏位,那么你插入,自动把你重整,你的pk栏位排在110的话,就会在资料库里面排在110行

否则,要另外想办法,方法是应该很多,一步到位应该不大可能,要用临时表存储,把第110行到第1000行的记录存入留时表,删除,然后插入你的纪录,然后再把临时表的纪录插入,思路大概这样!

如果非得这样做,那么只有有个编号排序,设置为primary key,只要你插入,修改编号栏位系统都会帮你重排
xcz1943 2005-07-18
  • 打赏
  • 举报
回复
有的时候还是有必要的
不知道还有没有高手通过T-SQL实现
filebat 2005-07-18
  • 打赏
  • 举报
回复
数据表中的记录在逻辑上是无序的。一般情况下,你没有必要将记录放在指定的位置。

如果你非要这样做的话,你可以将第110行到第1000行的记录删除,再插入新的记录,最后再插入被你删除的记录。

不过, 觉得应该尽量避免做这样的操作。

34,575

社区成员

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

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