如何捕獲錯誤信息等「錯誤轉換數據類型爲varchar到日期時間」catch錯誤消息
這個錯誤把在選擇輸出
BEGIN
SET NOCOUNT ON;
begin try
UPDATE projects
SET
projectUser = @projectUser,
projectStartDate = @projectStartDate
where projectId = @projectId
SELECT 'OK'
end try
begin catch
SELECT 'ERROR - msg error'
end catch
COMMIT
END
我不需要==>https://postimg.org/image/u8mohtl9b/
任何解決方案?
標籤您與您正在使用的數據庫的問題。還顯示導致代碼失敗的示例數據。 –
標記您正在使用的dbms。 (看起來像特定於產品的代碼。) – jarlh
不要擔心如何捕獲錯誤消息,爲什麼不修復它。我可以看到,你可能會引發這個錯誤的最可能的方式是,如果將@ projectStartDate作爲varchar傳遞給過程/查詢。只需更改參數的數據類型以匹配列的數據類型,即可解決問題。如果你堅持使用不正確的數據類型並處理錯誤,那麼你可以使用['ERROR_MESSAGE()'](https://msdn.microsoft.com/en-us/library/ms190358.aspx)來捕獲它。 – GarethD