2011-02-09 11 views

risposta

4

Here è la versione più recente di SQL di accesso Riferimento (accesso 2010).

Tuttavia, le guide come per la risposta di @ Remou sono la risorsa più utile che Microsoft mette a disposizione, notando che hanno più di un decennio e non tengono conto delle modifiche apportate all'era ACE di Access 2007 (cioè tipi di dati multivalore - - rabbrividire)


una parola al saggio: l'accesso SQL di riferimento contiene errori di inclusione e di omissioni troppo numerosi al dettaglio qui, quindi ecco un breve esempio:

CREATE TABLE Statement (Microsoft Access SQL)

! La sintassinon è mai stata supportata da Access e Access non ha nemmeno una funzionalità di tabelle temporanee. Sembra che qualcuno che ha scritto la Guida abbia sollevato questo problema dalle specifiche SQL-92 pensando che Access fosse compatibile con SQL-92!

WITH COMPRESSION la sintassi è supportata solo nella modalità query ANSI-92 di Access **. Sarebbe utile se fosse indicato.

Citazione: "È possibile utilizzare NOT NULL .. all'interno di un nome CONSTRAINT clausola che si applica a ... un multiplo-campo denominato CONSTRAINT" - ancora una volta, questa non è una caratteristica di accesso e il tentativo di usare la sintassi genera un errore.

DEFAULT: è molto utile poter specificare un valore DEFAULT per una colonna e Access esegue effettivamente questa sintassi ma manca in questa pagina della guida.

IDENTITY: questa parola chiave manca nel Riferimento SQL di accesso e questa pagina è il luogo logico in cui trovarla.

CHECK vincolo: potenzialmente una delle caratteristiche più potenti di accesso SQL, ma quasi del tutto assente dal tutta documentazione di Microsoft, solo ottiene una breve menzione in un paio di articoli.

Come ho detto, questa è solo una pagina! E sì ho dato un feedback a Microsoft e il team di accesso di questi errori (ogni volta che rilasciare una nuova versione, in effetti), ma gli errori restano :(


Questo referes a modalità query proprietaria ANSI-92 di accesso , da non confondere con lo standard SQL-92. L'accesso non è, e purtroppo non lo sarà mai, SQL-92 compatibile, nemmeno SQL-92 entry level. Sembra che il team di Access abbia rimosso la sua pagina in modalità interrogazione ANSI-92 da la Guida, probabilmente perché conteneva errori di inclusione, ad esempio LIMIT TO nn ROWS nello ORDER BY non è supportata né da Access né dalla sua sintassi SQL

+0

Questa è una domanda davvero importante e le risposte finora gettano le basi per una completa refeence. Questa sembra davvero una domanda WIKI ideale. Confesso che non ho idea di come funzioni su SO. –

3
+1

In particolare, è stato eseguito il collegamento alla versione Access2003 del Riferimento SQL che non include le modifiche apportate al motore per Access 2007 (vale a dire tipi a più valori). La versione più recente è Access 2010 e il riferimento SQL può essere trovato qui: http://msdn.microsoft.com/en-us/library/ff841692.aspx – onedaywhen

0
+0

ecco un rapido 'toot' sull'utilizzo di Jet da .NET: http : //www.homeandlearn.co.uk/net/nets12p4.html – bbqchickenrobot

1

Parti della Guida del programmatore di Jet Database Engine hanno ape n messo on-line:

Technet: Jet Database Engine

Tenete a mente che questo risale al Jet 3.5, vale a dire, la versione introdotta in Access 97, e che non include alcun dell'enorme numero di modifiche e aggiunte di Jet 4 (A2000, introdotto nel 1999) o ACE (A2007, dal 2007 in poi). Tuttavia, include molte cose che possono essere trovate solo lì. Ho la copia di tutto il libro e lo trovo estremamente utile.

Problemi correlati