2015-06-25 68 views
-2

我在SQL Server中的表,我想插入/更新到使用另外一个表。SQL Server视图插入更新

表A是源表,表B是目标。我想带过所有新记录和已更新的记录。这可能使用视图,如果是这样的话?

从表-A

创建视图集成随着 选择*

以上都会给我的所有记录这是很好的,但我不想把表日常结束了,我想设计上的餐桌B.我只想逻辑新的和/或已被更新的记录。表A没有创建日期。表结构如下所示。

人物,地点,付款人

鲍勃,2A,MA

+1

你是如何定义“新的或已更新”?该定义可以作为您的视图中的WHERE条款。 – David

+0

Ahh正确。在表A上没有创建日期。它提供了诸如ID,名称,位置等信息。 – user44565

+0

如果你想在那里提供一些详细的逻辑和一些样本数据,它会帮助我们来帮助你。 –

回答

0

我不知道你正在努力实现或者什么为什么。

当然表-B IS表-A因为表-A包括已创建(即“新”)或更新的所有记录。

如果有上表-A时间戳持有每条记录的创建或更新日期,你只是想创建或在一定时间戳记,你可以创建一个视图来做到这一点后更新的记录。如果您希望视图中的数据前滚,您甚至可以使用当前服务器时间减去一些任意数字。

您需要包括有关表-A的内容,您希望在视图中的数据将实现以获得更简洁的答案是什么的详细信息。

+0

不幸的是,该表没有创建/修改日期,并且是供应商表。那是我的第一个想法。我的第二个是触发器,但它是一个托管软件包。 – user44565

+0

你究竟想达到什么目的?如果它对表进行了日志更改,以便您可以看到更改内容的快照,那么您可能希望添加触发器以记录更新并插入某种见证表,但是如果表上有很多事务,则此日志可能会变得相当大很快。 –

+0

如果我能找到创建日期和修改日期,该视图会是什么样子。 – user44565