SQL SERVER2008中自动导入CSV数据到数据库中(请帮忙)

hank_er 2016-07-13 05:34:53
因为小弟我要做个自动导入的程序,而导入的文本文件都非常大,有2G左右,所以基本排除了程序中打开文本文件然后轮询导入的方法。
想求教SQL 中怎么编写脚本进行CSV数据导入,小弟只会在作业中编写计划,但导入的脚本不会

那位高手知道,请指教!

...全文
393 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2016-07-14
  • 打赏
  • 举报
回复
数据较大,不建议一次性导入,对数据库日志冲击太大,也容易出错. 建议前端程序处理, 分批导入,如一次读取5000行,然后生成动态SQL插入表. 动态SQL大概为: insert into [目标表]([字段列表]) select [值1],[值2],[值3] ... union all select [值1],[值2],[值3] ... union all select [值1],[值2],[值3] ...
道素 2016-07-14
  • 打赏
  • 举报
回复
试试BULK

BULK INSERT dbo.Z_tmp2
FROM 'D:\temp.csv'
WITH
(
FIELDTERMINATOR = ','
  ,ROWTERMINATOR = '\n'
  ,FIRSTROW=2
  --,DATAFILETYPE='widechar'
  ,CODEPAGE=65001
  --,ERRORFILE ='D:\MDM_CIC\source\error.txt'    
  )
GO
薛定谔的DBA 2016-07-14
  • 打赏
  • 举报
回复
使用sql读取外部文件到数据库中,参考:SQLServer 维护脚本分享(09)相关文件读取
hank_er 2016-07-13
  • 打赏
  • 举报
回复
请大神 帮忙

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧