Sql server 2008 从SQL server视图中提取行时,需要根据某些条件更新表

Sql server 2008 从SQL server视图中提取行时,需要根据某些条件更新表,sql-server-2008,Sql Server 2008,我需要使用视图来提取一些tablet,比如table a数据。在这种情况下,基于某些条件,我需要更新表A并返回该表中的行 如果有人知道这个问题的解决方案,请告诉我…让我们来回答这个问题。使用MERGE更新TableA中需要的内容,包括一些不需要更改的记录,然后使用OUTPUT子句将数据修改转换为返回数据的内容,怎么样?这听起来有点混乱。如果您能提供一些示例,例如表A中的起始数据、更新的数据、结果集中的数据以及引发这种行为的条件,这将对我们有所帮助。此外,你认为视图会处理所有这些吗?表A将类似于下

我需要使用视图来提取一些tablet,比如table a数据。在这种情况下,基于某些条件,我需要更新表A并返回该表中的行


如果有人知道这个问题的解决方案,请告诉我…

让我们来回答这个问题。使用MERGE更新TableA中需要的内容,包括一些不需要更改的记录,然后使用OUTPUT子句将数据修改转换为返回数据的内容,怎么样?

这听起来有点混乱。如果您能提供一些示例,例如表A中的起始数据、更新的数据、结果集中的数据以及引发这种行为的条件,这将对我们有所帮助。此外,你认为视图会处理所有这些吗?表A将类似于下面的名称Ids Flag A 1,2,3 0 B 5,6,7 1如果我写了一个用于提取上述数据的视图,那么我需要检查Flag列,就像如果Flag是0,那么需要用一些值更新该行到Ids列,并且必须返回相同的值