所以我有一个分贝中的sproc ..让我们打电话给这个分区A
。该数据库在另一个数据库中使用表(t1, t2
)。让我们打电话给db B
。运行一个存储过程从一个不同的分区
好了,所以我现在把它叫做方法是:A.dbo.My_Proc
,但我得到另一个错误:
Invalid object name 'dbo.t1'.
我这么多努力,提供的参数。在我的Sproc中,select * from @dbname.dbo.t1
但是这会导致错误。我不能把存储在db B
中。
虽然硬编码是足够的(如果有办法),db B
每年都会更改,所以“提供”数据库会很好。
我试过使用use B; go
,但它给了我错误,说不能在一个存储过程中。
请问你跑'A.dbo.My_Proc'有权限的数据库帐户? –
是的。我的意思是,目前这一切工作,如果我手动输入。像'B.dbo.table1'从sproc ..但是我想'B'被提供。 – masfenix