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

Was ist ein „mehrteiliger Bezeichner“ und warum kann er nicht gebunden werden?

Ein mehrteiliger Bezeichner ist jede Beschreibung eines Felds oder einer Tabelle, die mehrere Teile enthält – zum Beispiel MyTable.SomeRow – wenn sie nicht gebunden werden kann, bedeutet das, dass etwas damit nicht stimmt – entweder haben Sie einen einfachen Tippfehler oder eine Verwechslung zwischen ihnen Tabelle und Spalte. Es kann auch dadurch verursacht werden, dass Sie reservierte Wörter in Ihren Tabellen- oder Feldnamen verwenden und sie nicht mit [] umgeben. Es kann auch dadurch verursacht werden, dass nicht alle erforderlichen Spalten in die Zieltabelle aufgenommen werden.

So etwas wie die Redgate-SQL-Eingabeaufforderung ist brillant, um zu vermeiden, dass diese manuell eingegeben werden müssen (es vervollständigt sogar automatisch Joins basierend auf Fremdschlüsseln), ist aber nicht kostenlos. SQL Server 2008 unterstützt Intellisense standardmäßig, obwohl es nicht ganz so vollständig ist wie die Redgate-Version.