如何将CSV文件数据导入到SQL Server 2000表中?我需要每天从CSV文件插入数据两次。表格有超过20个字段,但我只需要将值插入6个字段。如何导入csv文件
1
A
回答
1
我面临同样的问题之前,我可以建议开始阅读here。作者包括:“这是最近很常见的请求 - 如何将CSV文件导入到SQL Server中?如何将CSV文件加载到SQL Server数据库表中?如何将逗号分隔文件加载到SQL Server中?让我们快速查看解决方案“。
0
你描述两种截然不同的问题:
- CSV导入,并
- 数据提取到只有6场。
所以打破你的解决方案分为两个步骤:
- 导入CSV为原始临时表,并
- 然后插入到你的六“活”从临时表中的字段。
没有为第一部分的功能,叫BULK INSERT,语法如下:
BULK INSERT target_staging_table_in_database
FROM 'C:\Path_to\CSV_file.csv'
WITH
(
DATAFILETYPE = 'CHAR'
,FIRSTROW = 2
,FIELDTERMINATOR = ','
,ROWTERMINATOR = '\n'
);
调整的味道,并参考文档的更多选择。在执行批量插入之前,您可能还需要TRUNCATE
或DELETE FROM
您的登台表,以便您没有任何旧数据。
一旦将信息获取到数据库中,在这六个字段中执行UPDATE
或INSERT
应该很简单。
0
您可以使用SQL Server集成服务(SSIS)。创建包是一次任务。下次再运行这个软件包。
你也可以试试Bulk插入丹尼尔解释。
您也可以尝试在SQL Server 2000中
1
我需要插入从CSV文件中的数据表两次天导入导出向导。
使用DTS执行导入,然后安排它。
1
对于SQL 2000,我会使用DTS。当你满意的时候,你可以把这当成一份工作。 下面是一个很好的微软链接,解释如何使用它。
SSIS在SQL 2000 DTS :) – GordonB 2010-04-30 10:55:03
是的,它被称为DTS。 – Dinesh 2010-04-30 11:37:23