Sql server 如何通过查询从Excel批量插入SQL Server

Sql server 如何通过查询从Excel批量插入SQL Server,sql-server,insert,bulk,Sql Server,Insert,Bulk,错误: Msg 4860,第16级,状态1,第2行 无法批量加载。文件“C:\BulkDataFile.csv”不存在 如何修复它?错误消息似乎非常清楚:“文件…不存在” 因此,您试图用来执行批量插入的文件似乎不存在 如何修复它?简单:只需将文件放在您期望的位置,然后再次运行代码 如果这是一个远程SQL Server,则文件必须位于远程计算机的C:\驱动器上-而不是您本地电脑的C:\驱动器…好吧-您不明白其中哪一部分不存在?似乎文件不存在-如何修复它将文件放在您期望的位置。。。。。如果这是一个远

错误:

Msg 4860,第16级,状态1,第2行
无法批量加载。文件“C:\BulkDataFile.csv”不存在


如何修复它?

错误消息似乎非常清楚:“文件…不存在”

因此,您试图用来执行
批量插入的文件似乎不存在

如何修复它?简单:只需将文件放在您期望的位置,然后再次运行代码


如果这是一个远程SQL Server,则文件必须位于远程计算机的
C:\
驱动器上-而不是您本地电脑的
C:\
驱动器…

好吧-您不明白其中哪一部分不存在?似乎文件不存在-如何修复它将文件放在您期望的位置。。。。。如果这是一个远程SQL Server,则该文件必须位于远程计算机的
C:`drive-而不是您本地电脑的
C:`drive……而且excel文件应显式保存为.csv文件。@Marc_s请将其添加为答案,这样就不会在回答中显示。那么有没有办法从本地文件批量加载数据?我已经成功地一行一行地加载了,但是速度太慢了。并且不允许将文件复制到服务器。@thursdaysgeek:不-您的远程SQL server无法访问您的本地驱动器-这是一件好事!您需要将文件直接放在服务器的文件系统上,或者放在SQL server可以访问的存储驱动器上。确定。但是为什么我可以使用SSI从本地机器加载相同的文件呢?(我更喜欢使用SSIS,但我维护的代码是Excel VBA)。作为一个单独的问题,这可能更好。
BULK INSERT dbo.bulkins 
FROM "C:\BulkDataFile.csv" 
WITH 
    (FIELDTERMINATOR =',',
     ROWTERMINATOR = '\n')