SQL2005 üzerinde düzgün çalışan ancak veritabanını SQL2008'e taşıyan bir sorgun var, bana başlıktan hata veriyor.7645 Boş veya boş tam metin yüklemi
Sorun olan bir kod, CONTAINS, CONTAINSTABLE veya FREETEXT boş bir parametre ile yapılan bir çağrıdır. Ancak sadece çağrı çalışıyor yoksa bu SQL2008'deki üzerinde çalışmak için herhangi bir geçici çözüm bulamıyor Ancak böyle
where (@search_term = '' or (FREETEXT(lst.search_text, @search_term)))
veya
left join containstable (listing_search_text, search_text, @search_term) ftb on l.listing_id = ftb.[key]
and len(@search_term) > 0
gibi bir değer varken katılacağım. Herhangi bir fikir?
ben dinamik SQL yapmak veya (FT katılmak olmadan seçmek katılmak FT ile seçmek iki farklı durumda olan bir eğer deyimi olabilir biliyoruz. Bunu yaparken gerektirmez -Daha iyi bir geçici çözüm?
Teşekkür Chris, işte bu sabit! –
Teşekkürler adamım ... HOURS'umu kurtardın! İyi günler; – effkay
(@SearchTerm = '""') yüklemi, aşırı miktarda okuma ve ara sıra sorgulama zamanları ekler (whiplashtony ile belirtildiği gibi) –