我試圖監視數據庫的鏡像副本。我正在運行一個腳本,它也能執行其他檢查,其中一些腳本與那些導致我出現問題的腳本非常相似。嘗試插入臨時表時無效的對象名稱
的作品代碼:
conn.execute "if object_id('tempdb..#logs') is not null drop table tempdb..#logs"
conn.execute "create table #logs (...'a lot of variables)"
conn.execute "insert into #logs exec('dbcc sqlperf (logspace)')"
代碼不工作:試圖在第二個例子中,以執行插入時
conn.execute "if object_id('tempdb..#mirrors') is not null drop table tempdb..#mirrors"
conn.execute "create table #mirrors (...'alot of variables)"
conn.execute "insert into #mirrors exec('msdb..sp_dbmmonitorresults "&db&",1,0')"
無效對象上的錯誤出現。包含所有變量的字符串是否可能會變長?
我從來沒有使用Visual Basic之前,所以這可能是明顯的東西。
我試圖運行在SQL服務器manegment工作室的代碼,它的作品完美。
有沒有人有任何想法?
摹
第一組VB代碼按原樣成功運行,還是隻在SSMS中運行SQL代碼時才起作用? –
@Tom H。它按原樣運行。第二個例子只適用於SSMS – Gisli
db是什麼?它是唯一的變量。 – marc