Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
当源数据集为Blob存储时,我是否可以在azure data factory中一次填充不同的SQL表?_Azure_Etl_Azure Storage Blobs_Azure Data Factory_Azure Sql Server - Fatal编程技术网

当源数据集为Blob存储时,我是否可以在azure data factory中一次填充不同的SQL表?

当源数据集为Blob存储时,我是否可以在azure data factory中一次填充不同的SQL表?,azure,etl,azure-storage-blobs,azure-data-factory,azure-sql-server,Azure,Etl,Azure Storage Blobs,Azure Data Factory,Azure Sql Server,我想将数据从azure blob存储复制到azure sql数据库。目标数据库被划分在不同的表中 那么,我是否可以在一个复制活动中使用单个管道直接将blob数据发送到不同的sql表 由于这应该是一个基于触发器的管道,所以它是一个连续的过程,我每小时创建一个触发器,但现在我可以只将blob数据发送到一个表,然后通过调用另一个管道将它们划分为不同的表,其中源和接收器数据集都是SQL数据库 要找到此问题的解决方案,可以在复制活动中将数据库中的存储过程用作接收器。这样,就可以在存储过程中定义逻辑,将数据

我想将数据从azure blob存储复制到azure sql数据库。目标数据库被划分在不同的表中

那么,我是否可以在一个复制活动中使用单个管道直接将blob数据发送到不同的sql表

由于这应该是一个基于触发器的管道,所以它是一个连续的过程,我每小时创建一个触发器,但现在我可以只将blob数据发送到一个表,然后通过调用另一个管道将它们划分为不同的表,其中源和接收器数据集都是SQL数据库


要找到此问题的解决方案,可以在复制活动中将数据库中的存储过程用作接收器。这样,就可以在存储过程中定义逻辑,将数据写入目标表。您可以找到存储过程接收器的说明


您必须为此解决方案使用用户定义的表类型,维护它们可能很困难,如果遇到问题,您可以查看my&BioCoss在中的答案。

根据我的经验和Azure Data Factory doucmentation,我们无法在一个复制活动中使用单个管道将blob数据直接发送到不同的sql表

因为在表映射设置期间,“一个复制数据活动”仅允许我们在目标数据存储中选择一个对应的表,或指定要在目标上运行的存储过程

您不需要创建新的管道,只需添加一个新的复制数据活动,每个复制活动调用不同的存储过程。


希望这能有所帮助。

我不知道它们之间有什么关系。