Saya memiliki dua kelas fitur dalam File Geodatabase yang ingin saya gabung berdasarkan banyak bidang. Saya telah mencari situs ini dan Google dan yang saya dapatkan hanyalah menggunakan alat Make Query Table. Saya sudah mencoba ini, tetapi saya terus mendapatkan kesalahan SQL. SQL saya sangat buruk dan saya yakin saya kehilangan sesuatu.
Saya sadar saya bisa membuat bidang baru dan menggabungkan nilai-nilai dari bidang saya, tetapi saya ingin menghindari ini, jika memungkinkan.
Saya menggunakan sesuatu yang terlihat seperti ini:
(Table1.Field1 = Table2.Field1) AND (Table1.Field2 = Table2.Field2) AND (Table1.Field3 = Table2.Field3)
Ketika saya memverifikasi kueri, saya mendapatkan kesalahan yang mengatakan:
There was an error with the expression.
An Invalid SQL statement was used.
An invalid SQL statement was used. [Table1]
Juga, jika seseorang memiliki solusi lain yang tidak menggunakan alat ini, saya senang mendengarnya.
arcgis-desktop
sql
attribute-joins
Fezter
sumber
sumber
Jawaban:
Sintaks Anda salah.
Referensi
Jika Anda membaca bantuan sidebar Make Query Table :
Itu akan menyiratkan format yang benar sebagai:
Naskah
Cuplikan python berikut akan memungkinkan Anda untuk menjalankan alat tanpa kesalahan:
Hasil
sumber
(FGDB 10.2 & ArcMAP 10.2) Mungkin membuka pertanyaan lama - tapi saya pikir ini relevan. Pembuat Query Table SQL membuat kesalahan saat Anda memverifikasi, bahkan jika sintaks Anda sudah benar. Saya membuat permintaan saya tanpa tanda kutip ganda atau tanda kurung
Table1.Field1 = Table2.Field1 AND Table1.Field2 = Table2.Field2
dan tidak memilih verifikasi; Saya hanya menjalankan alat dan tabel output saya dibuat dengan benar.
Pertanyaan Stackexchange lain yang merujuk kesalahan ini; Tinjau jawaban User2118
sumber