Sintaks ini tidak ada di SQL Server. Gunakan kombinasi And
dan Or
.
SELECT *
FROM <table_name>
WHERE
(value_type = 1 and CODE1 = 'COMM')
OR (value_type = 1 and CODE1 = 'CORE')
(Dalam hal ini, Anda bisa membuatnya lebih pendek, karena value_type dibandingkan dengan nilai yang sama di kedua kombinasi. Saya hanya ingin menunjukkan pola yang bekerja seperti IN di oracle dengan banyak bidang.)
Saat menggunakan IN dengan subquery, Anda perlu mengulanginya seperti ini:
Oracle:
SELECT *
FROM foo
WHERE
(value_type, CODE1) IN (
SELECT type, code
FROM bar
WHERE <some conditions>)
SQL Server:
SELECT *
FROM foo
WHERE
EXISTS (
SELECT *
FROM bar
WHERE <some conditions>
AND foo.type_code = bar.type
AND foo.CODE1 = bar.code)
Ada cara lain untuk melakukannya, tergantung pada kasusnya, seperti inner join dan sejenisnya.