Forum
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.
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...
Merhaba,
Bu şekilde denemişmiydiniz ?
SELECT * FROM TBLMUHFIS WITH(NOLOCK) where ACIKLAMA IN (SELECT FATIRS_NO FROM TBLFATURANO WITH(NOLOCK))