Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CSV文件加载到SQL Server 2008的最佳方法?_Sql_Sql Server 2008_Bulkinsert_Bcp_Bulk - Fatal编程技术网

将CSV文件加载到SQL Server 2008的最佳方法?

将CSV文件加载到SQL Server 2008的最佳方法?,sql,sql-server-2008,bulkinsert,bcp,bulk,Sql,Sql Server 2008,Bulkinsert,Bcp,Bulk,我有一个脚本,正在抓取CSV文件。每天我都会收到36个单独的CSV文件,每个文件包含大约100行数据 我想每天都将它们加载到SQLServer2008中。我尝试过使用批量插入,但它不太喜欢我的CSV文件,带有不一致的引号 我刚刚发现了关于BCP.exe,这是一个好的解决方案吗 CSV文件如下所示(忽略顶行) 首先创建一个表,然后执行查询 BULK INSERT CSVTest -- the tableName FROM 'c:\csvtest.txt' -- file

我有一个脚本,正在抓取CSV文件。每天我都会收到36个单独的CSV文件,每个文件包含大约100行数据

我想每天都将它们加载到SQLServer2008中。我尝试过使用批量插入,但它不太喜欢我的CSV文件,带有不一致的引号

我刚刚发现了关于
BCP.exe
,这是一个好的解决方案吗

CSV文件如下所示(忽略顶行)


首先创建一个表,然后执行查询

BULK
INSERT CSVTest           -- the tableName
FROM 'c:\csvtest.txt'    -- file location
WITH  
(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)
GO

您好,批量插入不喜欢日期字段用引号括起来。“它不喜欢……不一致的引号。”没有人喜欢不一致的引号。无论采用何种解决方案,您都必须清理数据。
BULK
INSERT CSVTest           -- the tableName
FROM 'c:\csvtest.txt'    -- file location
WITH  
(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)
GO