MSSQL to Access

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
heavy
Üye
Mesajlar: 67
Kayıt: 07 May 2005 03:31

MSSQL to Access

Mesaj gönderen heavy »

arkadaşlar MSSQL de aşağıdaki sorgu çalışıyor fakat Access'de çalışmıyor. Bunu Access'de çalışabilecek hale nasıl getirebilirim ?

Kod: Tümünü seç

SELECT *
FROM emlak INNER JOIN
     ulke ON emlak.ulke = ulke.kimlik INNER JOIN
     kategori ON kategori.id = emlak.kategori
WHERE (emlak.durumu = '1') AND (ulke.ulke LIKE '%Turkey%') OR
      (emlak.durumu = '1') AND (kategori.category LIKE '%Turkey%') OR
      (emlak.durumu = '1') AND (emlak.baslik LIKE '%Turkey%')
ORDER BY emlak.id DESC
Kullanıcı avatarı
berken
Üye
Mesajlar: 208
Kayıt: 07 Ara 2005 04:27
Konum: Van

Mesaj gönderen berken »

acces tam bir veritabanı değil... basit deyimlerim dışında bir çok deyimi desteklemez..
ama senin kodda da karmaşık bir durum yok..
where clause ta and le belirlediğin iki şartı birer parantez içine daha alıp denesen ...

Kod: Tümünü seç

WHERE ((emlak.durumu = '1') AND (ulke.ulke LIKE '%Turkey%')) OR
      ((emlak.durumu = '1') AND (kategori.category LIKE '%Turkey%')) OR
      ((emlak.durumu = '1') AND (emlak.baslik LIKE '%Turkey%')) 

gibi... fikir sadece
İnsanca.... Pek insanca....
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
accesde çalışmıyor derken hatamı veriyor yoksa geriye sonuç mu dönmüyor.
hata veriyorsa verdiği hata mesajı ???
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
heavy
Üye
Mesajlar: 67
Kayıt: 07 May 2005 03:31

Mesaj gönderen heavy »

aşağıdaki şekilde yapınca oldu. tşk.

Kod: Tümünü seç

SELECT DISTINCT emlak.id
FROM (emlak INNER JOIN ulke ON emlak.ulke = ulke.id) INNER JOIN kategori ON 
emlak.kategori = kategori.id
WHERE (((emlak.durumu)='1') AND ((ulke.ulkeAdi) Like '*Turkey*')) OR 
(((emlak.durumu)='1') AND ((kategori.kategoriAdi) Like '*Turkey*')) OR 
(((emlak.durumu)='1') AND ((emlak.baslik) Like '*Turkey*')) OR 
(((emlak.durumu)='1') AND ((emlak.diger) Like '*Turkey*'))
ORDER BY emlak.id DESC;
Cevapla