2010-09-21 118 views
0

我对国际拨号代码
与起始日期和结束日期SQL Server的表结构,起始日期和结束日期

我使用ASP.net应用导入Excel该表所提供的关税表,每个报价包含有关10000行,所以它是一个大表(大约300万行) 什么是SQL Server 2008中创建存储过程或触发器更快的方案,以更改以前的endDate相同的资费相同的前缀相同的目的地和插入时的新费率新行, 以及如何撤消10000行的保存报价并取回表格并将记录更新为以前的状态

谢谢,

回答

1

在你的问题中的信息似乎有点混乱,部分原因在于它的内部的想法,但也没有帮助的语法/空白(抱歉很生硬,但这些东西都有帮助),但我会尝试我的最好回答。

通常,假设触发器比存储过程慢。与许多其他的东西相比,它们还增加了更高的复杂度,比如特效,所以在使用之前一定要确保你真的需要它。

但是,我不明白为什么你需要一个触发,如果你只插入一个表。触发器通常用于实现复杂的逻辑链。如果它是直接插入或更新,那么保持简单并使用proc。

如果它只是一个插入,那么所有的最快捷方式是批量插入。因为你想保持以前的状态,我的建议是创建一个存档/审计表(基本上是一个重复的,可能有一些额外的字段,如WhenInserted等),插入移动(即插入新表和然后从原始中删除)现有的行存档,然后您可以为新行执行批量插入。

但是,您使用“更改”一词,因此很难知道您真正想要什么。希望有所帮助。

相关问题