BULK INSERT语法SQL

时间:2010-12-11 03:32:45

标签: c# sql bulkinsert

我无法在我的Web服务器上或本地通过C#运行SQL批量插入语句。 我正在尝试将数据从文本文件导入SQL Web服务器。

我连接到Web服务器/ SQL Server之后 我正在使用的声明如下..

BULK INSERT dbo.FNSR
            FROM 'http:\\yahoodd.velocitytrading.net\txtfiles\FNSR.txt'
            WITH
            ( 
                FIRSTROW = '2',
                FIELDTERMINATOR = '\t', 
                ROWTERMINATOR = '\n'
)

然后我收到了这个错误。

  

无法批量加载,因为无法打开文件“\ yahoodd.velocitytrading.net \ txtfiles \ FNSR.txt”。操作系统错误代码53(找不到网络路径。)。

我已尝试使用上面列出的'http“:// webserver.remotefile.txt'...结果略有不同(错误代码123目录,路径无效)

任何想法?我不能将txt文件作为本地txt文件上传到WebServer ......我做错了什么..这应该如何工作?

3 个答案:

答案 0 :(得分:1)

要指定共享数据文件,请使用其通用命名约定(UNC)名称,该名称采用通用格式\ Servername \ Sharename \ Path \ Filename。此外,用于访问数据文件的帐户必须具有读取远程磁盘上的文件所需的权限。

BULK INSERT AdventureWorks2008R2.Sales.SalesOrderDetail
   FROM '\\computer2\salesforce\dailyorders\neworders.txt';
GO

http://msdn.microsoft.com/en-us/library/ms175915.aspx

答案 1 :(得分:0)

它的两个斜杠,没有http

BULK INSERT dbo.FNSR FROM '\\yahoodd.velocitytrading.net\txtfiles\FNSR.txt' 
WITH ( FIRSTROW = '2', FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n' )

答案 2 :(得分:0)

它必须是本地驱动器。

部分 FROM'http:\ yahoodd.velocitytrading.net \ txtfiles \ FNSR.txt'应该替换为 C:....... \ some.txt < / em>的

如果是来自 http:// ... ,则必须通过它进行流式传输。