Forum

sql LIKE sorgusu
 
Bildirimler
Hepsini Temizle

sql LIKE sorgusu

3 Yazılar
3 Üyeler
0 Likes
659 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
Konu başlatıcı
 

Arkadaşlar belki çok basittir ama kafam durdu. Aşağıdaki gibi LIKE sorgusu almam gerek.

SELECT * FROM TBLMUHFIS where ACIKLAMA LIKE ('%'+(SELECT FATIRS_NO FROM TBLFATURANO )+'%') 

TBLMUHFIS tablosu içindeki ACIKLAMA sütununda  TBLFATURANO tablosunun FATIRS_NO alanında içerenleri getirmem gerekiyor.

 
Gönderildi : 08/07/2015 20:56

(@VedatPALA)
Gönderiler: 28
Trusted Member
 

Procedure yazmadan ve döngü kurmadan böyle bir şey yapılmazn operatörün kullanıma aykırı bir durum..

Yapabilceğin en kolay şey cursor kullanıp sıra ile FATIRS_NO  listelerken şarta uygun satırları procedure ile dışarı aktarmak...

 

 SELECT * FROM TBLMUHFIS where ACIKLAMA LIKE ('%'+ @FATIRS_NO )+'%') 

cursor kullanım ile ilgili örnek için aşağıdaki makale işini görür...

http://www.yazilimdevi.com/Makaleler-538-sql-server-da-cursor-kullanimi.aspx 

1)DECLARE ile SELECT * FROM TBLMUHFIS   içindeki alanları tanımlayacan

2)  DECLARE CRS_ TBLFATURANO  CURSOR FAST_FORWARD FOR ile cursor tanımlayacan
3)  ara kısımda ise 
 SELECT * FROM TBLMUHFIS where ACIKLAMA LIKE ('%'+ @FATIRS_NO )+'%')  şarta uygun satıları bulup declare ile tanımladığın değişkenlare aktaracan

4) OPEN CRS_ TBLFATURANO  CURSOR;

    FETCH NEXT FROM CRS_HESAPKODLAR INTO @CIKAN1,@CIKAN2....;diyerekde  çıkan satılarını alacaksın

bunan sonrası sana kalmış istersen çıkan değerleri bir tabloyada yazabilirsin veya direk select çıkışı olarakda kullanabilirsin...

 

 

 

 
Gönderildi : 09/07/2015 12:54

(@SemihYERLiKAYA)
Gönderiler: 11
Active Member
 

Merhaba,

 Bu şekilde denemişmiydiniz ?

SELECT  * FROM TBLMUHFIS WITH(NOLOCK) where ACIKLAMA IN (SELECT FATIRS_NO FROM TBLFATURANO WITH(NOLOCK))

 
Gönderildi : 25/07/2015 19:19

Paylaş: