将数据插入到指定行??
一个表里有数据 插入一条在第三行
请问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
------解决方案--------------------
明白人。
表是记录的集合。集合中的记录逻辑上是无顺序的。