Nachdem ich umfangreiche Online-Recherchen durchgeführt habe, richte ich mich an euch, um dieses Problem zu lösen. Meine Datenbank verwendet den schemabasierten AnsatzEXECUTE AS verwendet standardmäßig keinen Schema-Namen
. Dbo.TableA schema1.TableA existiert in derselben Datenbank.
Ich verwende Identitätswechsel mit, um zwischen Schemas zu wechseln.
Der obige SP ist standardmäßig auf dbo gesetzt, d. H. Ergebnisse von dbo.TableA werden abgerufen. Im Gegensatz dazu, wenn ich als SQL-Block außerhalb von SP ausgeführt werde, funktioniert es wie ein Zauber. Ich bin mir nicht sicher, was ich hier vermisse.
P.S- Ich habe versucht, Grant impersonate (hat nicht funktioniert). Bitte beachten Sie, dass sich die Anmeldung für die Verbindung von der im SP verwendeten Anmeldung unterscheidet.
Vielen Dank im Voraus!
aktualisieren
Die oben SP funktioniert, wenn ich es zu einem dynamischen
SQL konvertieren
Danke, das auf jeden Fall nützlich ist. – vikram