Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 有任何方法可以将列列表传递到merge语句中的值构造函数中吗?_Sql_Sql Server_Tsql_Ssis_Etl - Fatal编程技术网

Sql 有任何方法可以将列列表传递到merge语句中的值构造函数中吗?

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

我试图找到一种方法,将列列表传递到merge语句中的值构造函数中。有什么想法吗?
原因是我们有很多源表,并且希望通过使用merge更新每个源表的目标表。若merge语句发现不匹配,则应选择“插入到目标”。但是,在这个insert语句中,它要求一个源的列列表。这意味着我必须列出源表的每一列。对于每一个表来说,它都是如此乏味,以至于我想知道是否有任何方法可以将其作为参数传递。非常感谢您的建议。

如果我正确理解了问题(?),我会创建一个动态构建merge SQL语句的过程。在信息模式上创建一个光标。按表名称排序的列,循环以生成动态字符串,为每个表名称运行sp\u executesql。

根据信息模式和XML路径尝试此操作