【发布时间】:2018-02-16 13:13:21
【问题描述】:
当我了解到使用 OPENROWSET 将 excel 数据导入 sql 数据库有缺点时,我感到很震惊,因为它会在传递到数据库之前将单元格的值截断为 255 个长度的字符。我现在正在考虑使用 xp_cmdshell 来读取 excel 文件的数据并将其传输到数据库。但是我对如何做到这一点一无所知。有人可以帮我实现吗?
【问题讨论】:
-
您可能想查看
BCP,此链接会有所帮助 - docs.microsoft.com/en-us/sql/relational-databases/import-export/… -
嗨@Abhishek - 我试图在您提供的链接上搜索我的查询,但未能找到我需要的套件。我还查看了 JohnLBevan 提供的链接,但没有一个可以解决我的问题。
-
@ajgo - 如果您正在寻找将数据从文件导入到
sql server表,那么一个选项是BCP。xp_cmdshell只会生成一个 windows 命令 shell 并传入一个字符串以在您的情况下执行,它可以是BCP命令。 -
@Abhishek - 我可以使用 BCP 将数据从 .xlsx 文件导入到 sql server 表吗?
标签: sql-server excel xp-cmdshell