所以我有一個分貝中的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