asp.net - 使用 SQL Server ERROR : "The LOAD DATA SQL construct or statement is not supported" 在 Visual Studio 中加载数据输入文件

标签 asp.net sql-server visual-studio-2010 load-data-infile

我有以下问题:我有一个包含数据的 .csv 文件(大约 30mb)。我喜欢将该文件的内容加载到我的数据库中,更具体到我的 IPBlock 表,如下所示:

startIP: Int
endIP: Int
LocationID: Int

文件的内容如下所示:
   "16777216","16777471","17"
   "16777472","16778239","49"
   "16778240","16778495","14409"

我尝试执行此查询:
LOAD DATA LOCAL INFILE 'C:\Users\Molu\Desktop\GeoLiteCity_20131203\test.csv'
INTO TABLE IPBlock 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
(startIP , endIP, LocationID); 

我遇到了以下错误

The LOAD DATA SQL construct or statement is not supported.





Error Source:".Net sqlClient Data Provider" Error message "Incorrect syntax near LOCAL"



我已经尝试过带有双“\”的版本,例如:C:\\Users\\Molu 以及带有和不带有“LOCAL”关键字的版本(这里唯一的区别是错误消息是:“INFILE 附近的语法不正确”)

你有什么想法 ?提前致谢。

最佳答案

SQLServer中没有LOAD DATA LOCAL INFILE;它存在于 MySQL 中。您应该使用 bcp (Bulk Copy) 实用程序来做同样的事情。

请参阅此处了解如何使用相同的

https://msdn.microsoft.com/en-us/library/ms188365.aspx

(或者)

像这样使用批量插入

BULK
INSERT IPBlock
FROM 'C:\Users\Molu\Desktop\GeoLiteCity_20131203\test.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO

关于asp.net - 使用 SQL Server ERROR : "The LOAD DATA SQL construct or statement is not supported" 在 Visual Studio 中加载数据输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830259/

相关文章:

sql根据条件从另一个表插入行

asp.net - <asp :GridView> width, <div> 宽度

ASP.NET WebForms 和 MVC 混合 - URL 中的奇怪字符(随机内容)

c# - 每个数据库单元保存多个项目

SQL Server : Do I need to use GO statements between batches?

asp.net - 本地化:如果在切换文化时 URL 没有改变,SE 是否认为它是重复内容?

WPF 或 WinForms 适合临时程序员吗?

c# - 如何使用反射设置属性值

javascript - 在asp.net中使用DropDownList显示和隐藏Div

visual-studio-2010 - VC++ DLL - 防止逆向工程和试用期到期