2009-07-28 7 views
0

Ich stoße auf einen seltsamen Fehler - Multipart-Bezeichner "tableabc..fielda" kann heute nicht gebunden werden.Ein seltsamer SQL-Fehler (Multipart-Bezeichner) über SQL-Server

In der obigen sql, ich versehentlich einen weiteren Punkt in der Abfrage hinzufügen.

Ich gebe 2 Punkte in der SQL-Abfrage ein.
Es funktioniert im Entwicklungsserver (mssql 2005).
Wenn es um Staging-Server (auch mssql 2005) kommt, tritt der obige Fehler auf.

Was ist die Ursache dafür?
Beide Datenbanken sind mssql 2005. Allerdings funktioniert einer gut und ein anderer schlägt fehl.
Warum?

+0

Dies geschieht höchstwahrscheinlich, weil Tabelle..Spalte ungültig ist, aber Datenbank..Tabelle gültig ist. Wenn Sie ein Abfrage-Beispiel veröffentlichen könnten, das es möglich macht, die mögliche Ursache Ihres Problems zu sehen. –

+0

Aber die gleiche Abfrage wird auf mssql 2005 ausgeführt, vielleicht ist die mssql2005 in unserem Entwicklungsserver mehr aktualisiert. – Billy

+0

@Billy - Post die Abfrage - dann können wir die beste Vorgehensweise wählen, um festzustellen, warum Sie diesen Fehler erhalten. Ohne die Frage arbeiten wir blind. –

Antwort

1

Normalerweise verwenden Sie 2 Punkte das Standardschema zu bezeichnen, dh database.schema.table als database..table

Sie scheinen, dass tableabc zu werden darauf hindeutet, eine Tabelle, und FieldA ist eine Spalte, so wouldn Sie Keine Stufe zwischen ihnen?

Können Sie bestätigen, was diese Objektnamen sein sollen?

Sind diese/dieses Objekt auf dem Staging-Server vorhanden?

Was ist das Standardschema des Benutzers, mit dem Sie verbunden sind?

+0

"2 Punkte" bezeichnet das Standardschema? Jedes Dokument spricht darüber? Vielen Dank. – Billy

+1

wie in 'select * from database..table' - das implizite Schema ist dasjenige, das der Standard für den Benutzer ist, der verbunden ist. Es ist möglicherweise besser, wenn Sie die Abfrage, die Sie ausführen möchten, mit diesem Fragment im Kontext bereitstellen. –

+1

MSDN/BOL-Link http://msdn.microsoft.com/en-us/library/aa224076(SQL.80).aspx –