将大小的数据从txt,csv文件插入到SQL Server表中,几行无效

pet*_*kyy 1 .net c# sql sql-server ado.net

我需要将数据从数据文件插入到SQL Server表中.数据文件可能包含数千行,但文件中的某些行可能是错误的(例如,BIRTH_DATE列值格式错误或字符串无法转换为int).我可以使用批量插入功能,但由于文件中的某些行无效,因此几乎没有行会插入任何行.我想忽略错误的行,理想情况下获取每个无效行的行号.我想做最好的表现.有任何想法吗?

提前致谢

-Petro

Tom*_*m H 5

我通常以两种方式之一处理这种情况:

  1. 将数据批量复制到临时表中.登台表可能是所有VARCHAR列,也可能是VARCHAR每行的一个长列,具体取决于数据的格式和质量.一旦它进入临时表,我就可以进行检查并提取出任何有问题的行,以便稍后通过人工干预来处理.

  2. SSIS包含很好的设施来重定向有错误的行.在线查看MSDN中的相应文档,如果您有任何具体问题,可以在此处创建一个新问题,我相信人们可以帮助您完成它.