Sql server 无法处理以供以后查看的日志记录数据

Sql server 无法处理以供以后查看的日志记录数据,sql-server,stored-procedures,Sql Server,Stored Procedures,我有一个SQL Server存储过程,为两个独立的系统执行数据库集成。简单地说,它基于另一个数据库表记录和一些业务逻辑在一个数据库表中插入数据。由于缺少属性、违反业务规则或其他原因,无法插入某些数据。此过程计划在两小时内运行 程序完成后,我需要未处理数据的列表来查找数据问题。从存储过程导出数据的最佳方法是什么?我已经研究了两种可能性: 通过RAISERROR记录日志 返回未处理的数据作为存储过程的输出 这两个看起来都不太好用 我可以使用报告服务吗?还是创建包含未处理记录的单独表更好?如果您按照R

我有一个SQL Server存储过程,为两个独立的系统执行数据库集成。简单地说,它基于另一个数据库表记录和一些业务逻辑在一个数据库表中插入数据。由于缺少属性、违反业务规则或其他原因,无法插入某些数据。此过程计划在两小时内运行

程序完成后,我需要未处理数据的列表来查找数据问题。从存储过程导出数据的最佳方法是什么?我已经研究了两种可能性:

  • 通过RAISERROR记录日志

  • 返回未处理的数据作为存储过程的输出

  • 这两个看起来都不太好用


    我可以使用报告服务吗?还是创建包含未处理记录的单独表更好?

    如果您按照Raj的要求逐行插入数据,那么您可以在
    insert
    语句中使用
    OUTPUT
    子句。因此,您将能够轻松地记录成功的插入操作。

    您是逐行插入吗?我将使用单独的表。嗯,我
    计划使用subselect插入整个记录组。但我现在正在研究业务规则,可能需要逐行处理数据。问题的范围有什么变化?我也会使用单独的表格,很容易使用和研究错误统计。此外,在这种情况下,您不必将不正确的数据传输回服务器(服务器调用存储过程),以某种方式对其进行处理并记录(特别是如果您希望将其记录到数据库中)。我们使用带有单独表的方法,并为此在reporting service中创建了报告,这对于监控流程非常有用。