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 »

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 08:56
Konum: yine yeniden Ankara ^_^

Re: sql arama procedure

Mesaj gönderen unicorn64 »

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: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: sql arama procedure

Mesaj gönderen tuna »

% 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