Sql server 如何导入csv文件
如何将CSV文件数据导入SQL Server 2000表?我需要每天两次将CSV文件中的数据插入表中。表中有20多个字段,但我只需要在6个字段中插入值。在建议开始阅读之前,我面临同样的问题。作者介绍:“这是最近非常常见的请求–如何将CSV文件导入SQL Server?如何将CSV文件加载到SQL Server数据库表?如何将逗号分隔的文件加载到SQL Server?让我们快速了解解决方案。”您描述了两个不同的问题:Sql server 如何导入csv文件,sql-server,csv,import,sql-server-2000,Sql Server,Csv,Import,Sql Server 2000,如何将CSV文件数据导入SQL Server 2000表?我需要每天两次将CSV文件中的数据插入表中。表中有20多个字段,但我只需要在6个字段中插入值。在建议开始阅读之前,我面临同样的问题。作者介绍:“这是最近非常常见的请求–如何将CSV文件导入SQL Server?如何将CSV文件加载到SQL Server数据库表?如何将逗号分隔的文件加载到SQL Server?让我们快速了解解决方案。”您描述了两个不同的问题: CSV导入,以及 仅将数据提取到这6个字段中 因此,请将解决方案分为两个步骤:
BULK INSERT target_staging_table_in_database
FROM 'C:\Path_to\CSV_file.csv'
WITH
(
DATAFILETYPE = 'CHAR'
,FIRSTROW = 2
,FIELDTERMINATOR = ','
,ROWTERMINATOR = '\n'
);
根据口味进行调整,并参考文档了解更多选项。在执行大容量插入之前,您可能还希望截断
或从
暂存表中删除,这样您就不会有任何旧数据了
将信息输入数据库后,在这六个字段中执行
更新
或插入
应该很简单。您可以使用SQL Server Integration services(SSIS)。创建包只是一次任务。下一次继续运行该包
如daniel所述,您也可以尝试批量插入
您也可以在SQL Server 2000中尝试导入导出向导
我需要每天两次将CSV文件中的数据插入表
使用DTS执行导入,然后安排导入。对于SQL 2000,我将使用DTS。当你满意的时候,你可以把它安排成一份工作。 下面是一个很好的Microsoft链接,解释如何使用它