怎样把CSV格式的文件导入到SQL 2005?
问题如下:现在在数据库中已经存在表TRS14,但里面数据不全,需要把从另一台机子上导出的TRS14.CSV中的数据内容导入到本机的TRS14表中,请问SQLSERVER2...
问题如下:
现在在数据库中已经存在表TRS14,但里面数据不全,需要把从另一台机子上导出的TRS14.CSV中的数据内容导入到本机的TRS14表中,请问SQL SERVER 2005下如何实现???跪求 展开
现在在数据库中已经存在表TRS14,但里面数据不全,需要把从另一台机子上导出的TRS14.CSV中的数据内容导入到本机的TRS14表中,请问SQL SERVER 2005下如何实现???跪求 展开
2个回答
展开全部
至少两种方式:
1.sql Server管理器里面的导入数据功能,在数据名上右击-任务-导入/导出.....数据源选择"平面文件源".
2.使用sql语句
BULK INSERT 库名..表名
FROM 'c:\test.Csv'
WITH (
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
1.sql Server管理器里面的导入数据功能,在数据名上右击-任务-导入/导出.....数据源选择"平面文件源".
2.使用sql语句
BULK INSERT 库名..表名
FROM 'c:\test.Csv'
WITH (
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
追问
那原表中的数据是被重新填充还是接着最后一个记录开始往下写??有些重复的记录怎么办?
追答
这样。你先导入到一张新表中,如TRS14_new。
然后比较数据库中的两张表,将新的数据追加进去
insert into TRS14
select * from TRS14_new where TRS14_new.主键字段 not in(select TRS14.主键字段 from TRS14 )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询