Perlu menghapus catatan dari tabel orang lokal di mana status karyawan di tabel karyawan jarak jauh dihentikan. Mencoba sesuatu seperti berikut ini tetapi tidak dapat membuat sintaks kueri terbuka dengan benar:

DELETE FROM PERSON WHERE ID IN 
OPENQUERY(LSVR1,'SELECT DISTINCT ID FROM EMPLOYEE WHERE EMPLOYEE_STATUS=''T'' AND TERMINATION_DATE<SYSDATE-365') 

Saya mendapat

"Sintaks salah di dekat kata kunci 'openquery'."

1
joym8 7 Agustus 2019, 22:13

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan IN (SELECT ... FROM OPENQUERY() alias):

DELETE FROM PERSON WHERE ID IN (
SELECT ID 
FROM OPENQUERY(LSVR1,
'SELECT DISTINCT ID FROM EMPLOYEE WHERE EMPLOYEE_STATUS=''T'' AND TERMINATION_DATE<SYSDATE-365'
) sub);
0
Lukasz Szozda 7 Agustus 2019, 19:18