2012-12-18 42 views
0

我有一個SQL Server存儲過程爲兩個獨立系統執行數據庫集成。簡而言之,它基於另一個數據庫表記錄和一些業務邏輯將數據插入到一個數據庫表中。有些數據因缺少屬性或違反業務規則或其他因素而無法插入。這個程序計劃在兩個小時內運行。記錄無法處理以供日後審查的數據

過程完成後,我需要未處理的數據列表來查看數據問題。從存儲過程導出數據的最佳方式是什麼?我看這兩種可能性:

  1. 通過RAISERROR

  2. 記錄未處理返回數據的存儲過程

他們兩個看起來不舒服的使用的輸出。

我能以某種方式使用報告服務嗎?還是創建包含未處理記錄的單獨表格更好?

+0

您是否逐行插入? – Raj

+0

我將使用單獨的表 – BartekR

+0

那麼,我打算使用子選擇插入一大堆記錄。但我現在正在研究業務規則,並且可能需要逐行處理數據。這個問題的範圍有什麼變化? – MaSEL

回答

0

如果按行插入數據行作爲拉吉問你,這樣你就可以在你的INSERT語句中使用OUTPUT條款。因此,您可以輕鬆地記錄成功插入 - MSDN link here