我有一个触发器,它调用引用另一个数据库的视图(如果存在):
if EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE ('[' + name + ']' = 'mydb' OR name = 'db'))
begin
//call view referencing another database
end
else
begin
//do something
end
View的内部查询与
类似Select Col from mydb2..tab1
调试时我有时会面临一个问题,即如果数据库不存在,应用程序会抛出一个表不存在的异常以及在sql上运行会产生相同的错误。
有时通过重新启动sql service或iis解决它,但不是永久解决方案。
任何帮助都将受到高度赞赏。