0

ストアド プロシージャの最初のステップとして、次のステートメントがあります。

As
BEGIN
SET NOCOUNT ON
  DELETE DB1.dbo.Members WHERE DB1.dbo.members.ID = DB2.dbo.in_table.ID
  --after the delete I will insert all of the new data from in_table to Members
END

DB2.dbo.in_table.ID はバインドされません。ストアード・プロシージャーは、DB2 に保管されるように設定されています。DB1 の場所は完全にバインドされます。データベースの権限の問題ですか?

4

1 に答える 1

1

クエリのどこにも 2 番目のテーブルを参照または結合していません。

DELETE 
FROM DB1.dbo.Members 
WHERE EXISTS (SELECT ID 
                FROM DB2.dbo.in_table 
                WHERE DB1.dbo.Members.id = B2.dbo.in_table.ID)
于 2012-08-14T18:04:50.010 に答える