我有一个SQL Server存储过程,为两个独立系统执行数据库集成。简单来说,它根据另一个数据库表记录和一些业务逻辑在一个数据库表中插入数据。由于缺少属性,违反业务规则或其他原因,无法插入某些数据。此程序计划在两小时内完成。
在程序完成后,我需要查看未处理数据的列表以查找数据问题。从存储过程导出数据的最佳方法是什么?我看了两个可能性:
通过RAISERROR登录
返回未处理的数据作为存储过程的输出
两者看起来都不舒服。
我可以以某种方式使用报告服务吗?或者,创建包含未处理记录的单独表是否更好?
答案 0 :(得分:0)
如果您按照Raj的要求逐行插入数据,那么您可以在OUTPUT
语句中使用INSERT
子句。因此,您可以轻松地记录成功的插入内容 - MSDN link here。