sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är en "flerdelad identifierare" och varför kan den inte bindas?

En identifierare med flera delar är vilken beskrivning som helst av ett fält eller en tabell som innehåller flera delar - till exempel MyTable.SomeRow - om den inte kan bindas betyder det att det är något fel med den - antingen har du ett enkelt stavfel eller en förvirring mellan tabell och kolumn. Det kan också orsakas av att du använder reserverade ord i dina tabell- eller fältnamn och inte omger dem med []. Det kan också orsakas av att inte alla obligatoriska kolumner ingår i måltabellen.

Något som redgate sql-prompt är briljant för att undvika att behöva skriva dessa manuellt (den fyller till och med automatiskt i anslutningar baserat på främmande nycklar), men är inte gratis. SQL Server 2008 stöder intellisense direkt, även om den inte är riktigt lika komplett som redgate-versionen.



  1. Ingen dialektmappning för JDBC-typ:2003

  2. SQL-serverlogg, leverans och katastrofåterställning, installation och konfiguration -3

  3. Databassäkerhetsövervakning för MySQL och MariaDB

  4. Använder Salesforce SOQL från Linux