日期:2014-05-17  浏览次数:20435 次

将数据插入到指定行??
一个表里有数据 插入一条在第三行 

请问sql语句该怎么写??

SQL Server 2005

------解决方案--------------------
有标识吗 没有标识的话 次序不保险的
------解决方案--------------------
为什么要指定位置呢?
------解决方案--------------------
如果你在查询里不指定order by ,或者你有没有主键的情况下,你出来的数据现在是1 2 3 4 5下次(比如说重新整理过索引等)可能是1 3 2 4 5,这个是不确定的.所以你的问题是真的有问题
------解决方案--------------------
去企业管理器手动编辑
------解决方案--------------------
有order by那配合标识就肯定没问题了,主键其实也一样
------解决方案--------------------
其实无论如何你都必须要有标识,不管是主键还是什么、、只要可以区分行的就可以、、再结合order  by
------解决方案--------------------
个人觉得保存在数据表中的数据本来就是是无顺序的;而有序的数据是人为排列出来的。楼主将数据插入到指定的行 这个问题貌似有点不妥 。
------解决方案--------------------
begin tran
--把第三行到最后取出来到#tb
--然后,删掉第三行到最后
--INSERT 新数据
--写回#tb表中的所有内容
commit tran
------解决方案--------------------
引用:
个人觉得保存在数据表中的数据本来就是是无顺序的;而有序的数据是人为排列出来的。楼主将数据插入到指定的行 这个问题貌似有点不妥 。


明白人。

表是记录的集合。集合中的记录逻辑上是无顺序的。