だから私はデータベースにsprocを持っています。このデータベースをA
と呼ぶことができます。このdbは別のdbのテーブル(t1, t2
)を使用します。このdbをB
と呼ぶことができます。別のデータベースからストアドプロシージャを実行している
大丈夫、私は今それを呼び出す方法は次のとおりです。A.dbo.My_Proc
が、私は別のエラーを取得する:私は、パラメータを供給しようとしたので、どのように
Invalid object name 'dbo.t1'.
。私のSproc私は、select * from @dbname.dbo.t1
しかし、それはエラーになります。私はdbのsprocを入れることができないB
。
ハードコード(方法があれば)で十分ですが、db B
は毎年変更されるため、データベースを「供給」するのが良いでしょう。
私はuse B; go
を使ってみましたが、それはsprocでそれを持つことができないと言って私にエラーを与えます。
EDIT:
あなたは 'A.dbo.My_Proc'を実行したアカウントには、データベースへのアクセス権を持っていますか? –
はい。私は現在、それは私が手動でそれを入力するとすべての作品を意味します。 sprocからの 'B.dbo.table1'のようなものですが、' B'が供給されたいのですが。 – masfenix