sql arama procedure

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
cdmesut
Üye
Mesajlar: 29
Kayıt: 16 Mar 2008 02:40

sql arama procedure

Mesaj gönderen cdmesut » 25 Eyl 2012 02:25

Merhaba arkdaşlar...



ALTER PROCEDURE [dbo].[Search]
@Turler int,
@Dil nvarchar(50),
@AranacakVeri nvarchar(50)

AS
BEGIN
SET NOCOUNT ON;

DECLARE @StringSearch nvarchar(500)=Null


IF (@Turler=0)and (@Dil=’0’)
BEGIN
SET @StringSearch =@AranacakVeri

END

IF (@Turler=0)and (@Dil!=’0’)
BEGIN
SET @StringSearch =@AranacakVeri+’% AND dbo.Dosya.Dil LIKE%’+ @Dil
END




SELECT dbo.Dosya.Dosya_ID
, dbo.Dosya_Turu.Turu
, dbo.Dosya.Dosya_Adi
, dbo.Dosya.Tarih2
, dbo.Dosya.Dil
, dbo.Dosya.Tarih
, dbo.Dosya.Aciklama
, dbo.Dosya.Web_Sitesi
, dbo.Dosya.Url
, dbo.Dosya.Keyword
, dbo.Dosya_Turu.Renk
FROM
dbo.Dosya
INNER JOIN dbo.Dosya_Turu
ON dbo.Dosya.Uzakti_ID = dbo.Dosya_Turu.Uzanti_ID
WHERE

dbo.Dosya.Dosya_Adi LIKE + @StringSearch


ORDER BY
dbo.Dosya.Tarih2 DESC
SELECT @StringSearch


END


sqlde şöyel bir procedure tanımladım


EXEC Search 0,’0’,’delphi’
dediğim zaman delphi ile ilgili kelimeler geliyor

ama
EXEC Search 0,’Eng’,’delphi’ yazdığım zaman dil kısmında ingilizce kelime ve dosya adı kısmında delphi yacan gelmesini istediğim zaman boş kayıt geliyor birkaç kere kodları kontrol etti sonuç alamadım yardımcı olursanıız sevinirim

not : 0 ların anlamı tümünü getir demek tüm dil tüm dosya türleri

yardım ederseniz sevinirim teşekkürler

Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 07:56
Konum: yine yeniden Ankara ^_^

Re: sql arama procedure

Mesaj gönderen unicorn64 » 03 Eki 2012 12:16

Kod: Tümünü seç

SET @StringSearch =@AranacakVeri+'%'' AND dbo.Dosya.Dil LIKE ''%+ @Dil+''''
gibi bişey olması lazım, yani tırnak hatası var kodunuzda...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim

Kullanıcı avatarı
tuna
Üye
Mesajlar: 287
Kayıt: 07 Tem 2008 03:39
Konum: İstanbul

Re: sql arama procedure

Mesaj gönderen tuna » 29 Eki 2012 08:51

% işareti başta olursa Sonunda geçenleri, % işareti sonda olura başında geçenleri, % işareti hem başta hem sonda olursa içinde geçenleri arar.

Yani siz eğer %Eng gibi bir arama yaparsanız English yazanları bulmayacaktır.
Ama Eng% yarsanız English yazanları bulacaktır...

Cevapla