我有一个 SQL Server 存储过程,为两个独立的系统执行数据库集成。简单来说,就是根据另一个数据库表的记录和一些业务逻辑,在一个数据库表中插入数据。由于缺少属性或违反业务规则或其他原因,无法插入某些数据。此过程计划在两个小时内运行。
程序完成后,我需要未处理数据的列表来查看数据问题。从存储过程中导出数据的最佳方式是什么?我研究了两种可能性:
通过 RAISERROR 记录
返回未处理的数据作为存储过程的输出
两者使用起来都很不舒服。
我可以以某种方式使用报告服务吗?还是创建包含未处理记录的单独表更好?