Jika saya menjalankan kueri berikut di Access 2016, saya mendapatkan hasil 0 :

SELECT count(*) FROM  EQUIPMENT_OPERATING_HOURS WHERE GUID_EQUIPMENT = '{001C6C0B-73D1-78C4-B4D1-A14E2EA9CA1B}'

Jika saya 'DAN' dengan filter yang sama persis, saya mendapatkan hasil 1 (percayalah, saya benar-benar menjalankan kueri yang sama seperti di bawah ini):

SELECT count(*) FROM  EQUIPMENT_OPERATING_HOURS WHERE GUID_EQUIPMENT = '{001C6C0B-73D1-78C4-B4D1-A14E2EA9CA1B}' AND GUID_EQUIPMENT = '{001C6C0B-73D1-78C4-B4D1-A14E2EA9CA1B}'

Jika saya sekarang menjalankan yang berikut, saya mendapatkan hasil 0 lagi

SELECT count(*) FROM  EQUIPMENT_OPERATING_HOURS WHERE GUID_EQUIPMENT = '{001C6C0B-73D1-78C4-B4D1-A14E2EA9CA1B}' AND 1=1

Saya melakukan "compact dan memperbaiki" database saya, tetapi tidak membantu. Saya bahkan mencoba membuat file baru dari awal seandainya yang sebelumnya masih rusak meskipun sudah dipadatkan dan diperbaiki, tetapi tidak membantu juga.

Jika saya menetapkan batasan dengan integritas referensial antara tabel EQUIPMENT_OPERATING_HOURS dan tabel EQUIPMENT, kueri pertama mengembalikan hasil yang diharapkan 1. Jika saya menghapus kendala atau hanya menetapkan hubungan tanpa integritas referensial, saya mendapatkan 0 lagi. (perhatikan bahwa itu tidak akan mempengaruhi permintaan, karena tabel EQUIPMENT bahkan bukan bagian dari itu)

Saya mencurigai ada masalah di mesin Jet, karena saya mendapatkan perilaku yang sama baik di program Access atau jika saya meminta menggunakan C ++ ADO.

untuk info, saya menggunakan Access 2016 dan memiliki msjet 4.00.9801.4

Leto
sumber