有一些辦法可以阻止Changed database context to ...
消息時,一塊的SQL中有一個USE database
?如何阻止「更改數據庫上下文來......」消息
回答
你需要設置sqlcmd
的errorlevel,缺省值爲0注意:不要與返回,說,cmd.exe
作爲ERRORLEVEL
的sqlcmd
退出代碼在這裏混淆錯誤級別。
要爲所有的sqlcmd
會話的禁用此消息,使用-m
命令行選項:
sqlcmd -m 1 <other options>
要的代碼塊禁用此消息,使用:setvar
批處理命令:
USE [mydb]
GO
-- Disable message for next USE command
:setvar SQLCMDERRORLEVEL 1
USE [mydb]
GO
-- Reenable
:setvar SQLCMDERRORLEVEL 0
...
要在Management Studio中使用:setvar
(或其他SQLCMD批處理命令),您需要爲您所在的查詢窗口(菜單「Query/SQLCMD Mode」)啓用SQLCMD模式。當以':'開頭的行具有灰色背景時,您會看到它已啓用。
非常好,工作過。感謝您的幫助 – SteveC
嗨,我在運行使用delphi構建的應用程序時收到了此消息。我需要在兩者之間修改數據庫。您的方式正在SQL管理工作室中工作,但是當我嘗試從代碼傳遞cmd時,我得到了錯誤,因爲「語法附近的語法不正確。」是否有人有此解決方案? – kvsbhavani
@ kvsbhavani這是預期的:':setvar'語法是所謂的「批處理模式」的一部分,它只被SQLCMD.EXE和SSMS支持(參見我的答案的最後一段)如果你正在處理它代碼中,我建議你發佈一個新的問題,關於SO –
在我的情況下,容易和簡單的解決辦法是先運行一個小的查詢,如SELECT 1;
。消息Changed database context...
因此與此第一個查詢相關聯,並且在沒有此錯誤消息的情況下檢索了以下查詢。
- 1. 如何在保存到mySQL數據庫時阻止LocalDate更改
- 2. PHP SQL的錯誤信息更改數據庫上下文
- 3. 如何處理異常消息來更新數據庫?
- 4. 如何阻止用戶獲取消息?
- 5. 如何阻止消息聲音警報?
- 6. Unix如何阻止unix/linux`wall`消息?
- 7. 如何停止括號中的以下「外部更改」消息
- 8. 在XNA中使用ShareLinkTask時阻止用戶更改消息
- 9. 顯示阻止消息框
- 10. 在Android中如何在數據更改爲數據庫時顯示消息?
- 11. 如何在文本更改時阻止JLabel更改其大小?
- 12. 阻止向Microsoft Access數據庫提交更改
- 13. 如何更改Assert.Fail消息
- 14. 阻止訪問數據庫
- 15. 如何在ANY_XYZ_WEBSITE.com上取消阻止cURL?
- 16. 如何防止實體數據庫上下文創建數據庫和表?
- 17. 阻止用戶訪問消息或完全阻止傳入/傳出的消息
- 18. 如何更改數據庫
- 19. 如何阻止Uri root被更改?
- 20. 更改LINQ對象數據上下文
- 21. jQuery的上下文菜單停止工作更改的信息
- 22. 如何阻止UIView消失?
- 23. 如何從.accdb文件中阻止數據庫
- 24. EF數據庫上下文在回調爲靜態時阻止所有System.Threading.Timers
- 25. 阻止Ext.tab.Panel上的選項卡更改?
- 26. 如何更改消息框按鈕上的文本?
- 27. 如何更改CBC加密文本以更改消息
- 28. 如何在按下時阻止UIButton的imageView更改?
- 29. 我如何在某些情況下阻止jquery.address更改網址
- 30. 如何防止Mysql數據庫被更改/更新/刪除?
你從哪裏得到這些信息?我以前從來沒有見過。 –
@ ta.speot.is你會看到它們,例如,當使用'SQLCMD.exe'時? –