我正在寫使用語句INSERT INTO SELECT錯誤處理
INSERT INTO [tableName]
.....
SELECT * FROM [tableName]
有時輸入表(SELECT)的存儲過程插入到表中的T-SQL可能包含錯誤值:表,其中插入是期望一個小數,並且select返回一個NVarChar值,這將引發轉換錯誤。 現在因爲語句執行了「批量插入」,我不知道插入的最後一條記錄是什麼或者包含錯誤數據的記錄是什麼。 SQL只說「轉換錯誤.....」 有什麼辦法可以「記錄」最後插入的記錄,以便至少我知道哪一行包含錯誤的值? (不使用遊標)
你可以運行一個while循環,遍歷的ID,並通過一個由ID一個插入,每個插入之前打印的ID,所以你知道哪一個失敗 – artm
什麼是您的源? – sagi
如果批量失敗,沒有記錄被插入.. –