我有一個shared
數據庫和多個client
數據庫。數據存儲在client
數據庫中。我們希望在shared
數據庫中創建一套存儲過程的主集,並從client
數據庫執行它們。鑑於以下幾點:從當前數據庫的另一個數據庫運行存儲過程
use shared;
go
create procedure GetInvoices as
print db_name() ' <- current database'
select * from invoices
go
use client1;
create table invoices(...columns...)
exec shared.dbo.GetInvoices
這將返回以下錯誤:使用動態SQL
shared <- current database
Msg 208, Level 16, State 1, Procedure GetInvoices, Line 3
Invalid object name 'invoices'.
沒有,我如何從client1
運行存儲過程中shared
,使其在client1
,從而執行有權訪問client1
中的所有表格?
我懷疑這是不可能的 –