在MS SQL Server中的现有记录之前插入新记录

时间:2017-03-31 18:58:00

标签: sql-server

我正在使用现有的MS SQL数据库和ASP.NET Web应用程序。表格中需要更新,但为了添加新数据并使其在网站中正确显示,我需要能够获取一系列现有记录,基本上是#34;将它们推下来",然后在创建的开放空间中添加新数据。

是否有一种更干净,更有效的方法,而不仅仅是创建一个新记录,该记录是最后一个相关记录的副本,然后基本上对剩余记录进行复制和粘贴,直到我到达插入点?有很多记录需要移动,而且我更喜欢不会让人头脑麻木并且可能容易出错的事情。

我知道现有的网站和数据库并没有最佳地设计用于将新数据插入到此表中,除非它被添加到最后,但重新配置数据库和存储过程不是我目前的选择。

- 编辑 -

有关其他要求的信息......

表格定义的屏幕截图:

Table definition screen shot

一些表数据的屏幕截图(由TemplateID过滤):

enter image description here

在查看表数据时,还有一些其他模板ID值会带来更复杂的数据。问题是这个数据需要保持这个顺序,这恰好是它的输入顺序,因为它以返回的顺序返回并显示。需要在其中一个字母主题标题之前输入新数据。老实说,我认为这不是最好的方法,但我没有参与设计。它是由一家不同的公司创建的,在创建者变得不愉快之后,我被雇用来处理更新和维护。一个不同的模板ID值带回两个级别的标题,考虑到调用存储过程的CS代码与构建页面内容的代码完全分离,这不会使我的任务更容易或更改更清晰,以及我很难遵循的组织结构。在某些地方存在一些非常差的命名约定。

无论如何,需要在" A"之下插入这组数据。标头值。同一个需要与另一个与不同模板ID关联的块发生,并且在插入点下面还有另一个主标题:

enter image description here

0 个答案:

没有答案
相关问题