Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verzögerte Vorbereitung konnte nicht abgeschlossen werden, wenn die lokale Datenbank als Verbindungsserver verwendet wurde

Haben Sie etwas in Ihrem Objektnamen übersehen. Es sollte immer so sein wie Database.User.ObjectName (z. B. Northwind.dbo.Customers)

Geben Sie den vollständigen Objektnamen an, wenn Sie Abfragen über Verbindungsserver ausführen.

Die Abfrage für gespeicherte Prozeduren kann bei der Ausführung auf Verbindungsservern folgendermaßen aussehen:

Select  *
From    OPENQUERY([COM2\SQLEXPRESS], 'Exec Northwind.dbo.CustOrderHist ''CUST1''') as TB1

Überprüfen Sie dies mit Optionen wie SET FMTONLY OFF, wenn Sie Stored Procedures ausführen.

Folgen Sie diesem Link für OPENQUERY:http://msdn.microsoft.com/en -us/library/ms188427.aspx