C# 您可以跟踪SqlBulkCopy中的错误吗

C# 您可以跟踪SqlBulkCopy中的错误吗,c#,sql,C#,Sql,关于SqlBulkCopy,我有两个问题: 如果我插入了一批1000条记录,而第990条记录不符合验证标准,那么其他999条记录是否仍然符合验证标准 是否插入到数据库中 如何跟踪SqlBulkCopy引起的错误。我这里有一些代码,但想知道如何跟踪验证错误: SQL大容量复制事务行为包含在中 如果您想要更精细的控制,一般的方法是将BCP映射到一个临时表中,然后进行验证检查并将其插入/更新到live中 更新了代码,我将如何检查此代码的有效性?e、 g.Id是int,重复条目等?我如何插入临时表,检查

关于SqlBulkCopy,我有两个问题:

如果我插入了一批1000条记录,而第990条记录不符合验证标准,那么其他999条记录是否仍然符合验证标准 是否插入到数据库中

如何跟踪SqlBulkCopy引起的错误。我这里有一些代码,但想知道如何跟踪验证错误:


SQL大容量复制事务行为包含在中


如果您想要更精细的控制,一般的方法是将BCP映射到一个临时表中,然后进行验证检查并将其插入/更新到live中

更新了代码,我将如何检查此代码的有效性?e、 g.Id是int,重复条目等?我如何插入临时表,检查验证,然后导入到live表?@Hofman你能用一个代码示例解释你的临时表语句吗?因为它让我感到困惑?@user7393401-步骤1:使用SqlBulkCopy将数据插入到一个表中,该表是目标的结构副本,但是里面没有数据。步骤2:使用标准SQL(如SELECT)在临时表中查找不符合业务规则的数据,并删除该数据。步骤3:将临时表中剩余的良好数据插入活动表。第四步:不要追逐那些试图通过发布任何人来帮助你的人除了帮助陌生人,我们都有工作要做。根据SO的说法,你在3小时内在我的帖子上发表了3条评论,最后一条是谁???。谢谢你的回复@PhillipH。我明白你的意思。考虑这一点,我创建了一个包含ID、FQID、名称的目标表的结构副本。但是我想上传到此表的文件内容的格式是fkId,name。。。i、 不是id本身。我想从文件中选择所有数据,但在将数据插入表时,如何处理自动生成的id列?忘了提一下,这需要非常高效。