Search This Blog

Permasalahan Dalam Query

Berikut adalah permasalahn dalam query yang mungkin anda hadapi:

Karakter wildcard dalam query tidak sesuai


Kedua ANSI mode query SQL, ANSI-89 dan ANSI-92, yang tidak kompatibel dan menggunakan karakter wildcard yang berbeda. Misalnya, jika Anda menjalankan:

  • Sebuah ANSI-89 query SQL pada database diatur ke mode ANSI-92 query, seperti:

    SELECT * FROM Pelanggan WHERE Negara Like 'U*'

    Ia mengembalikan semua pelanggan dari sebuah negara / wilayah yang diawali "U", tidak semua negara / wilayah yang dimulai dengan huruf "U", karena tanda bintang (*) bukan karakter wildcard dalam ANSI SQL-92.
  • Sebuah ANSI-92 query SQL pada database diatur ke mode ANSI-89 query, seperti:

    SELECT * FROM Pelanggan WHERE Negara Like 'U%'

    Ia mengembalikan semua pelanggan dari sebuah negara / wilayah berawalan "U", tidak semua negara / wilayah yang dimulai dengan huruf "U", karena tanda persen (%) bukan karakter wildcard dalam ANSI SQL-89.
Bila Anda membuat database Microsoft Access, Anda harus memutuskan query mode mana yang anda akan gunakan karena jika anda membuat query di bawah mode ANSI query SQL yang berbeda dari mode aktif dari database Access Anda, permintaan Anda bisa menghasilkan error runtime atau hasil tak terduga.

No comments: