Sql server SQL Server视图插入更新

Sql server SQL Server视图插入更新,sql-server,view,Sql Server,View,我在SQL server中有一个表,我想使用视图将其插入/更新到另一个表中 表A是源表,表B是目标表。我想把所有的新记录和任何更新过的记录都带来。是否可以使用视图进行此操作?如果可以,如何进行 将视图集成创建为 从表A中选择* 以上将给我所有的记录,这是好的,但我不想把表每天,我想设计表B周围的逻辑。我只想记录是新的,或已更新。表A没有创建日期。表格结构如下所示 人、地点、付款人 鲍勃,2A,MA我不知道你想要达到什么目标,也不知道为什么 表_B肯定是表_A,因为表_A包括所有已创建(即“新建”

我在SQL server中有一个表,我想使用视图将其插入/更新到另一个表中

表A是源表,表B是目标表。我想把所有的新记录和任何更新过的记录都带来。是否可以使用视图进行此操作?如果可以,如何进行

将视图集成创建为 从表A中选择*

以上将给我所有的记录,这是好的,但我不想把表每天,我想设计表B周围的逻辑。我只想记录是新的,或已更新。表A没有创建日期。表格结构如下所示

人、地点、付款人


鲍勃,2A,MA

我不知道你想要达到什么目标,也不知道为什么

表_B肯定是表_A,因为表_A包括所有已创建(即“新建”)或更新的记录

如果表_a上有一个时间戳,它保存每个记录的创建或更新日期,并且您只希望在某个时间戳之后创建或更新记录,那么您可以创建一个视图来执行此操作。如果希望视图中的数据向前滚动,甚至可以使用当前服务器时间减去任意数字


您需要包含更多关于表A内容的信息,以及您希望视图中的数据能够实现的功能,以获得更简洁的答案。

您如何定义“新建和/或已更新”?该定义可以作为
WHERE
子句包含在您的视图中。啊,正确。表A中没有创建日期。它提供了身份证、姓名、位置等信息。如果你能提供一些详细的逻辑和一些样本数据,这将有助于我们帮助你。我更新了我的问题,尽可能多地提供详细信息。我不确定我是否完全理解你试图实现的目标。表A和B是具有相同结构的两个分开的表吗?是否要准时填写表B?很遗憾,该表没有创建/修改日期,是供应商的表。这是我的第一个想法。我的第二个是触发器,但它是一个托管包。你到底想实现什么?如果需要记录表中的更改,以便查看更改内容的快照,则可能需要添加触发器以记录更新并插入到某种见证表中,但如果表中有大量事务,此日志可能会很快变大。如果我能找到创建日期和修改日期,视图会是什么样子。从表A中选择*LastModifiedDate>“2014-12-31 23:59:59”将返回今年的所有内容。使用GET_DATE()命令可以修改它,使其随系统日期滚动