2012-03-02 215 views

回答

-2

不,據我所知,你就必須改變在編輯器中的所有文本的顏色,我敢肯定這不是你想要的。

您必須爲管理工作室認識到,您輸出的所有內容都只是文本,它應該如何知道它代表錯誤?

+1

PRINT' - ################### ERROR BEGINS ##################' PRINT '數據庫更新失敗' PRINT' - ###################錯誤結束################## ##'我會把它包裹起來,因爲這是我唯一的選擇。 – icecurtain 2012-03-02 10:20:23

+0

確實會將消息着色爲紅色? – ntziolis 2012-03-02 10:21:58

+0

不,因爲你提到它沒有暴露。所以我將不得不突出使用thins的錯誤,我可以改變字體,但這將影響所有的消息。可能是T-SQL語句強制出現文本輸出錯誤? – icecurtain 2012-03-02 10:27:27

17

這是一篇舊帖子,但如果您仍然希望能夠以紅色顯示文本: 請使用內置的RAISERROR功能。您可以設置錯誤的嚴重程度,並確定它是否以黑色或紅色輸出文本。例如:

raiserror('Your error message', 10, 0) 

將只用黑色字體顏色顯示錯誤

raiserror('Your error message', 11, 0) 

將用紅色字體顏色消息嚴重性的10或更低的

將使用黑字體顯示錯誤顏色,11或更高將使用紅色字體顏色。

完成:20或更高的消息嚴重性將停止執行腳本的休息,如果你使用的19或更高的消息嚴重性,你必須調用RAISERROR功能與日誌選項,例如:

raiserror('Your error message', 20, 0) with log 
+0

這是正確的答案。我真的不知道爲什麼接受的「答案」只是說「呃......我不知道,很抱歉」。 – 2016-09-16 14:30:20