Microsoft Access veritabanı altyapısı SQL genellikle ANSI-89 düzey 1 uyumludur. Ancak, belirli ANSI SQL özellikleri Microsoft Access SQL 'de uygulanmaz. Ayrıca, Microsoft Access SQL, ANSI SQL 'de desteklenmeyen özel amaçlı sözcükler ve özellikler içerir.
Microsoft Access SQL ve ANSI SQL her birinin farklı ayrılmış sözcükleri ve veri türlerini de vardır. Microsoft OLE DB sağlayıcısını kullanarak, başka ayrılmış sözcükler de vardır.
Between... Ve aşağıdaki söz dizimini içeren yapı:
İfade1 KAYDEDILEMEDI Değer1 ve değer2 arasında
Microsoft Access SQL 'de, değer1 , değer2'den büyük olabilir; ANSI SQL 'de, değer1 , değer2 'den küçük veya ona eşit olmalıdır .
Microsoft Access SQL, Like işleciyle kullanmak IÇIN hem ANSI SQL joker karakterlerini hem de Microsoft Access 'e özgü TE000126549 öğesini destekler. ANSI ve Microsoft Access joker karakterlerinin kullanımı birbirini dışlar. Bir kümeyi veya diğerini karıştıramaz ve karıştırılamaz. ANSI SQL joker karakterleri yalnızca Microsoft Access veritabanı altyapısı ve Microsoft Access OLE DB sağlayıcısını kullanırken kullanılabilir. % Z0z_ veya DAO Ile ANSI SQL joker karakterlerini kullanmaya çalışırsanız, sabit değerler olarak yorumlanacaktır.
Microsoft Access SQL genellikle daha azdır. Örneğin, ifadelerde gruplandırma ve sıralamaya izin verir.
Microsoft Access SQL daha güçlü ifadeleri destekler.
Microsoft Access SQL 'in gelişmiş özellikleri
Microsoft Access SQL aşağıdaki geliştirilmiş özellikleri sağlar:
Çapraz sorgular için destek sağlayan TRANSFORM deyimi.
STDSAPMA ve VARSgibi ek SQL toplama işlevleri.
Parametre sorguları tanımlamak için parametre bildirimi.
Microsoft Access SQL 'de desteklenmeyen ANSI SQL özellikleri
Microsoft Access SQL aşağıdaki ANSI SQL özelliklerini desteklemez:
AYRı toplama işlevi başvuruları. Örneğin, Microsoft Access SQL SUM (DISTINCT ColumnName).
Sorgunun döndürdüğü satır sayısını sınırlandırmak için kullanılan nn-nn satırları tümceciği. Sorgunun kapsamını sınırlandırmak için yalnızca TE000126799 kullanabilirsiniz.