SQL UNION kullanımı ve syntax kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
xcom
Üye
Mesajlar: 83
Kayıt: 05 Ağu 2003 05:56

SQL UNION kullanımı ve syntax kullanımı

Mesaj gönderen xcom »

Merhaba Arkadaşlar, buna benzer çok soru soruldu belki ama işin içinden çıkamadım. aşağıdaki kod 'da bi hata var ama bi türlü bulamadım. çalışmıyor. SQLserver2000 kullanıyorum. ODBC ile bağlantı kuruyorum.

verdiği hata ;

Kod: Tümünü seç

[Microsoft][ODBC SQL Server Driver][SQL server] incorrect syntax near the keyword 'union' 




Kod: Tümünü seç

     carihrktx.Close;
     carihrktx.SQL.Clear;
     carihrktx.sql.Add('SELECT Fattarihi, Faturano, Fattip, Carikod, Unvan,   Geneltop ');
     carihrktx.sql.Add('FROM fatalic where '+#39+#37+(dm.carikarttxCheskod.Value)+#37+#39+');
     carihrktx.sql.Add('UNION');
     carihrktx.sql.Add('SELECT Fattarihi, Faturano, Fattip, Carikod, Unvan, Geneltop ');
     carihrktx.sql.Add('FROM fatsatic where '+#39+#37+(dm.carikarttxCheskod.Value)+#37+#39'');
     carihrktx.Open;
Herşey için çok teşekkür ederim.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

sql kodunu query analizer ile çalıştırıp test ettikten sonra delphiye taşırsanız daha rahat edersiniz.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
xcom
Üye
Mesajlar: 83
Kayıt: 05 Ağu 2003 05:56

Mesaj gönderen xcom »

Query An. çalıştırıyorum sorun yok ama delphi ye alınca syntax larla ilgili hata veriyor ve union tanımıyor.
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Kod: Tümünü seç

Tablo.Open;
ShowMessage(Tablo.SQL.Text);
ile yazdığınız sql cümlesini kontrol edebilirsiniz .
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

delphi kodunu değil de önerildiği şekilde sadece sql kodunu kendiniz gördüğünüzde de muhtemelen hatayi görebilirsiniz ya da salt sql cümlesini mesaj olarak atarsanız biz de hatayı daha kolay görebiliriz....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
iason
Üye
Mesajlar: 38
Kayıt: 18 Kas 2003 02:01
Konum: İstanbul
İletişim:

Mesaj gönderen iason »

Sorgu icinde 'where' den sonra neyi karsilastiriyorsun?

Hataya sebep olan kisim o.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

sanırım where satırında bir hata var

Kod: Tümünü seç

...where '+#39+#37+(dm.carikarttxCheskod.Value)+#37+#39+'); ...
dm.carikarttxCheskod.Value nasıl bir değer alıyor. true / false mı?

öyle ise yüzde lere (#37) neden gerek var? tırnaklar ($39) lara da...?
Dolaysıyla VT, where kısmının bitmediği yada uygun olmadığınından UNION u tanımıyor, yada beklemiyor..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
xcom
Üye
Mesajlar: 83
Kayıt: 05 Ağu 2003 05:56

Mesaj gönderen xcom »

Yardımlarınızla Sorunu Çözdüm. İlgilendiğiniz ve ışık tutuğunuz için Allah cümlenizden razı olsun.

Sorun şurdan ileri geliyor ben #39 ve #37 kullandığım işin tırnak değil tırnak ve yüzde işareti geliyor yani like ile kulanılacak bi cümleymişgibi algılıyor bunun içinde hata veriyor. herşey için çok teşekkür ederim.
Cevapla