Sql 有任何方法可以将列列表传递到merge语句中的值构造函数中吗?
我试图找到一种方法,将列列表传递到merge语句中的值构造函数中。有什么想法吗?Sql 有任何方法可以将列列表传递到merge语句中的值构造函数中吗?,sql,sql-server,tsql,ssis,etl,Sql,Sql Server,Tsql,Ssis,Etl,我试图找到一种方法,将列列表传递到merge语句中的值构造函数中。有什么想法吗? 原因是我们有很多源表,并且希望通过使用merge更新每个源表的目标表。若merge语句发现不匹配,则应选择“插入到目标”。但是,在这个insert语句中,它要求一个源的列列表。这意味着我必须列出源表的每一列。对于每一个表来说,它都是如此乏味,以至于我想知道是否有任何方法可以将其作为参数传递。非常感谢您的建议。如果我正确理解了问题(?),我会创建一个动态构建merge SQL语句的过程。在信息模式上创建一个光标。按表
原因是我们有很多源表,并且希望通过使用merge更新每个源表的目标表。若merge语句发现不匹配,则应选择“插入到目标”。但是,在这个insert语句中,它要求一个源的列列表。这意味着我必须列出源表的每一列。对于每一个表来说,它都是如此乏味,以至于我想知道是否有任何方法可以将其作为参数传递。非常感谢您的建议。如果我正确理解了问题(?),我会创建一个动态构建merge SQL语句的过程。在信息模式上创建一个光标。按表名称排序的列,循环以生成动态字符串,为每个表名称运行sp\u executesql。根据信息模式和XML路径尝试此操作