gpt4 book ai didi

sql-server - 通过自动创建表将所有 CSV 从本地驱动器上的路径加载到 Azure SQL DB 中

转载 作者:行者123 更新时间:2023-12-03 03:39:17 24 4
gpt4 key购买 nike

我经常需要验证客户提交的 CSV,以确保文件中的标题和值符合我们的规范。通常,我通过使用导入/导出向导来执行此操作,并让向导根据 CSV 创建表(文件名变为表名,标题变为列名)。然后我们运行一组存储过程来检查所述表的 information_schema 并将其与我们的规范等进行匹配。

大多数情况下,这需要为客户端一次加载多个文件,这在使用导入/导出向导时很快就会变得非常耗时且费力。我尝试使用 xp_cmshell sql 脚本一次性加载路径中的所有内容以获得相同的结果,但 AzureSQL DB 不支持 xp_cmshell。

https://learn.microsoft.com/en-us/azure/azure-sql/load-from-csv-with-bcp

上面说可以使用 bcp 加载,但它还要求导入之前存在表...我需要表结构来模仿 CSV。这里有什么想法吗?

谢谢

最佳答案

如果要将数据加载到目标 SQL 数据库中,则可以使用 Azure 数据工厂[ADF] 将 CSV 文件上传到 Azure Blob 存储,然后使用 Copy数据 将 CSV 文件中的数据加载到 Azure SQL 数据库表中的事件 - 无需预先创建这些表。

ADF 支持“自动创建”接收器表。请参阅this ,和this

关于sql-server - 通过自动创建表将所有 CSV 从本地驱动器上的路径加载到 Azure SQL DB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71958897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com