• 01-09-2013, 11:31:30
    #1
    daha önce normal acsess de kullandığım bu kodları mssql de çalıştıramadım
    SELECT oturum.*, konular.*, dersler.*, seviyeler.*, bolumler.*
     FROM 
    (((oturum INNER JOIN konular ON oturum.konu_id Like konular.Kimlik) 
    INNER JOIN dersler ON konular.ders_id Like dersler.Kimlik) 
    INNER JOIN seviyeler ON dersler.seviye_id like seviyeler.Kimlik) 
    INNER JOIN bolumler ON seviyeler.bolum_id like bolumler.Kimlik
     where (ogrt_adi) like '%Matematik%' or (ders_tarihi) like '%Matematik%' or (aciklama) like '%Matematik%' or (konu_adi) like '%Matematik%' or (ders_adi) like '%Matematik%' or (seviye_adi) like '%Matematik%' or (bolum_adi) like '%Matematik%'
     union 
    SELECT oturum.*, konular.*, dersler.*, seviyeler.*, bolumler.*
     FROM (((oturum INNER JOIN konular ON oturum.konu_id Like konular.Kimlik)
     INNER JOIN dersler ON konular.ders_id Like dersler.Kimlik) 
    INNER JOIN seviyeler ON dersler.seviye_id like seviyeler.Kimlik)
     INNER JOIN bolumler ON seviyeler.bolum_id like bolumler.Kimlik
     where (ogrt_adi) like '%temel%' or (ders_tarihi) like '%temel%' or (aciklama) like '%temel%' or (konu_adi) like '%temel%' or (ders_adi) like '%temel%' or (seviye_adi) like '%temel%' or (bolum_adi) like '%temel%
    ile mssql de bir sorgu uluşturuyorum ancak aşağıdaki hatayı döndürüyor

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC SQL Server Driver][SQL Server]The ntext data type cannot be selected as DISTINCT because it is not comparable.
    /bilim/hizli_bul.asp, line 52
    union yerine union all kullandığımda çalışıyor.ancak bu seferde aynı kayıtlar ekrana gelmiş olabiliyor

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:31:30 -->-> Daha önceki mesaj 11:10:07 --

    Tamam hallettim nedense buraya sormadan cevap bulamıyorum bende
    ihtiyacı olanlar için
    Alıntı
    alıntı:http://www.sadullahkeles.com/2011/08...ot-comparable/

    Eğer iki sorgu arasında “Intersect”, “Except” veya “Union” gibi bir işlem yapmaya çalışırken “The ntext data type cannot be selected as DISTINCT because it is not comparable” şeklinde bir hata alırsanız “NText” tipindeki alanınızı “Cast” veya “Convert” gibi bir metod kullanarak “NVarChar” gibi başka bir tipe çevirmeyi deneyin. Problemi çözebilir, bilginize
    ve
    adreslerini inceleyerek çözdüm
  • 01-09-2013, 11:34:03
    #2
    biliyorsam cevaplarım diye girdim, bilmediğim bir şeyi öğrenip çıktım