有没有在视图中使用动态SQL的方法?

有没有在视图中使用动态SQL的方法?,sql,tsql,azure-sql-database,azure-data-factory,Sql,Tsql,Azure Sql Database,Azure Data Factory,我有5个表和视图对 例如: 表dynamics.Customer(100列) 查看staging.CustomerView(20列) CustomerView是根据staging.Customer表和其他staging表构建的,而不是dynamics.Customer 我想将所有行与staging.CustomerView中存在的所有字段与dynamics.Customer进行比较,以查看staging是否发生了更改。我希望它在我的staging.CustomerView中显示为一列 因为我

我有5个表和视图对

例如:

  • dynamics.Customer
    (100列)
  • 查看
    staging.CustomerView
    (20列)
CustomerView
是根据
staging.Customer
表和其他staging表构建的,而不是
dynamics.Customer

我想将所有行与
staging.CustomerView
中存在的所有字段与
dynamics.Customer
进行比较,以查看staging是否发生了更改。我希望它在我的
staging.CustomerView
中显示为一列

因为我有5个表和视图对,所以我尝试使用动态SQL创建一个函数,该函数从staging视图获取所有行,并将其与dynamics表进行比较。然后我从每个视图调用该函数。我在执行函数时出错,因为它使用了
sp\u executesql


有没有一种方法可以创建一个函数来动态获取每一列并对其进行比较?Azure Data Factory中使用该视图将数据复制到Dynamics365中,由于性能原因,我只想插入/更新已更改的行。

视图是强类型视图,无法动态创建


您可以编写触发器,在更新时记录对另一个日志表的更改,并查询该表。

在视图中需要动态SQL的原因是什么?无法在视图中使用动态SQL来回答标题中的问题。不行。功能也一样。