這是我正在使用的sql 2000數據庫。SQL 2000'TRY CATCH like'錯誤處理
我有我稱之爲數據原始數據轉儲的臨時表,所以一切都是ntext或nvarchar(255)。
我需要強制轉換/轉換所有的數據到相應的數據類型(即INT,小數,NVARCHAR等)
我要做到這一點的方法是通過迭代使用的所有記錄while循環並在每次迭代期間在單個記錄上的每列上嘗試CAST,在訪問特定記錄之後,我將其標記爲已處理(位字段)。
但是,如何在發生/如果發生錯誤時記錄錯誤,但允許while循環繼續。
起初,我在本地SQL 2005實例中使用TRY CATCH實現了此目的,並且所有工作都很順利,但今天我瞭解到國際DBA設置的dev &生產數據庫是一個SQL 2000實例,所以我必須遵守。
編輯:我正在使用SSIS包來填充登臺表。我看到現在我必須重新訪問該包並實施腳本組件來處理轉換。謝謝你們
編輯:我上午這樣一條記錄被記錄的基礎,而不是批量插入,所以交易的想法似乎將是可行的,但我不知道如何捕獲@@ ERROR並允許存儲過程繼續。
編輯:我真的很喜歡Guy's approach,我打算用這種方式實現它。