Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 如何在Azure逻辑应用程序中将文件名作为参数传递给存储过程_Sql_Azure - Fatal编程技术网

Sql 如何在Azure逻辑应用程序中将文件名作为参数传递给存储过程

Sql 如何在Azure逻辑应用程序中将文件名作为参数传递给存储过程,sql,azure,Sql,Azure,我目前正在Azure SQL中使用Azure逻辑应用程序、Blob存储和存储过程。我正在尝试使用Logic Apps中的步骤将Blob存储中容器中的csv上载到SQL Azure。当前,该存储过程在Blob存储中具有CSV文件的硬编码名称,并且该存储过程使用大容量插入SQL命令。这一切都很好 我现在需要概括我的存储过程,这样当Logic App运行时,它应该查看Blob存储并选择那里的任何文件名(保证有CSV扩展名),并将其作为参数传递给存储过程,以便将CSV中的数据批量插入Azure SQL

我目前正在Azure SQL中使用Azure逻辑应用程序、Blob存储和存储过程。我正在尝试使用Logic Apps中的步骤将Blob存储中容器中的csv上载到SQL Azure。当前,该存储过程在Blob存储中具有CSV文件的硬编码名称,并且该存储过程使用大容量插入SQL命令。这一切都很好

我现在需要概括我的存储过程,这样当Logic App运行时,它应该查看Blob存储并选择那里的任何文件名(保证有CSV扩展名),并将其作为参数传递给存储过程,以便将CSV中的数据批量插入Azure SQL

请帮忙

谢谢

您可以使用“”操作列出容器中的所有blob,然后使用“For each”操作循环它们(根据问题的描述,您的容器中只有一个blob,“For each”将只循环一次。如果有多个blob,“For each”将循环所有blob)

如果这样,我们可以使用“”获取blob,然后在接下来的步骤中使用内容。

如果不想使用“获取blob内容”,还可以在“For each”中添加一个“Set variable”操作,将blob的路径设置为变量,以便在接下来的步骤中使用。


希望这会对你的问题有所帮助~

谢谢你。但是如何将变量传递给存储过程。我目前正在逻辑应用程序中使用“执行存储过程”,您是否有一个上面给出的屏幕截图,显示如何将文件名作为参数传递给正在调用存储过程的逻辑应用程序中的“执行存储过程”步骤