SQL Server的dml错误日志记录

时间:2011-01-12 13:43:49

标签: sql-server

我正在寻找类似于Sql Server中的oracle的dml错误日志记录,可以在SQL Server中使用这样的东西。

由于

2 个答案:

答案 0 :(得分:3)

我认为这里的问题是作者不知道Oracle的恶意错误记录DML功能所以我基本上会在这里概述它...它不是从环形缓冲区中提取语句...错误记录DML允许一个使用SET逻辑SQL就像为该事实插入一百万行或数字一样,如果一条记录产生错误,它会进入错误桶,而其余的记录将被插入到数据库中。它使用直接插入语句的90%的性能来实现这一点。 Oracle的ODI工具基于错误记录DML。 换句话说,在数据仓库情况下,可以插入一百万或更多行,并且一条记录失败,而不是回滚整个记录集(就像那里的所有其他数据库一样)所有记录都会成功,除了产生一个记录错误,它会进入错误桶。我真的希望当微软宣布他们要引入Merge语句时,他们当然会复制Oracle并且有一个错误桶(合并语句中最强大的部分,这是一个美化的upsert)唉,他们没有实现这在SQL服务器中是一个非常需要错误记录DML的SET逻​​辑数据库!

答案 1 :(得分:1)

我能想到在SQL Server中执行此操作的唯一实用方法是通过SSIS(Integration Services)。但是,它就像SQL INSERT命令中的SET选项一样简单或容易,但请相信我,我确实希望它是。