【发布时间】:2012-05-26 14:32:53
【问题描述】:
我有一种情况,我从文本文件中导入多行数据。导入过程使用 SqlBulkCopy 进行,并最初加载到临时表中。
我对此数据执行了一些验证,并希望能够在验证失败时向用户报告文件的哪一行出错。我希望在我的临时表上简单地使用 ROW_NUMBER() 以及 SELECT 的默认顺序,但是在 SO 上有 some questions 表明我将无法做到这一点。
您会建议什么方法让我保留输入文件的原始顺序?输入文件格式为 TSV。我需要创建一个指示文件行的模拟值吗?
有没有办法按照原始插入的顺序报告查询的结果?鉴于我使用 SqlBulkCopy 批量加载日期,我可以依赖这个吗?
【问题讨论】:
标签: sql-server-2008 sqlbulkcopy