Я пытаюсь отслеживать зеркальную копию базы данных. Я запускаю сценарий, который также может выполнять другие проверки, и некоторые из них очень похожи на те, которые вызывают у меня проблемы.
Код, который работает:
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-сервером, и он отлично работает.
У кого-нибудь есть идеи?
G