pet*_*kyy 1 .net c# sql sql-server ado.net
我需要将数据从数据文件插入到SQL Server表中.数据文件可能包含数千行,但文件中的某些行可能是错误的(例如,BIRTH_DATE列值格式错误或字符串无法转换为int).我可以使用批量插入功能,但由于文件中的某些行无效,因此几乎没有行会插入任何行.我想忽略错误的行,理想情况下获取每个无效行的行号.我想做最好的表现.有任何想法吗?
提前致谢
-Petro
我通常以两种方式之一处理这种情况:
将数据批量复制到临时表中.登台表可能是所有VARCHAR列,也可能是VARCHAR每行的一个长列,具体取决于数据的格式和质量.一旦它进入临时表,我就可以进行检查并提取出任何有问题的行,以便稍后通过人工干预来处理.
SSIS包含很好的设施来重定向有错误的行.在线查看MSDN中的相应文档,如果您有任何具体问题,可以在此处创建一个新问题,我相信人们可以帮助您完成它.
| 归档时间: |
|
| 查看次数: |
469 次 |
| 最近记录: |