在需要向Sqlserver中批量导入数据的时候,Bulk Insert是个利器。
使用的方法:
BULK INSERT CSVTable
FROM 'D:\avgdata.csv'
WITH(
CODEPAGE='ANSI',
DATAFILETYPE='char',
FIELDTERMINATOR = ','
)
现场碰到有台服务器window2003系统升级后,数据统计服务无法启动。
提示“服务依赖项不存在,启动服务失败”。
当时的处理方法:
把数据统计服务挪到了另一台服务器上,安装及启动都正常,但统计数据csv文件
无法正常写入数据库中。
查找原因,在SqlServer Management Studio中手动输入该命令,
提示“无法找到文件”。
仔细分析下,原来bulk insert必须在Sqlserver安装的服务器上执行,
Bulk insert找的目录不是当前机器的目录,而是服务所在机器的目录,就和数据库备份、恢复一样。