Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Che cos'è un "identificatore in più parti" e perché non può essere associato?

Un identificatore multiparte è qualsiasi descrizione di un campo o di una tabella che contiene più parti - ad esempio MyTable.SomeRow - se non può essere associato significa che c'è qualcosa che non va - o hai un semplice errore di battitura o una confusione tra tabella e colonna. Può anche essere causato dall'uso di parole riservate nella tabella o nei nomi dei campi e non circondandole con [].Può anche essere causato dalla mancata inclusione di tutte le colonne richieste nella tabella di destinazione.

Qualcosa come il prompt di redgate sql è geniale per evitare di doverli digitare manualmente (completa anche automaticamente i join basati su chiavi esterne), ma non è gratuito. SQL Server 2008 supporta intellisense immediatamente, sebbene non sia completo come la versione redgate.