SQL IN Sorgusunda Parametre-Değişken Kullanmak
-
Veritabanımda Roller adlı bir tablo var ve bu tabloda şu veriler bulunmaktadır
id rol_adi rol_kodu 1 Yazar yazar 2 Diyetisyen diyetisyen 3 Editör editor Prosedür ile ben kullanıcıları rollerine göre çağırmak istiyorum.
Prosedürümü basitçe sizlere ileteyim.
DECLARE @strRol_Kodlari NVARCHAR(100) SET @strRol_Kodlari = 'yazar, diyetisyen' DECLARE @strSQL NVARCHAR(1000) Set @strSQL = 'SELECT * FROM Roller WHERE rol_kodu IN (' + @strRol_Kodlari + ')'Birkaç tane rol koduna göre listeleme yaptırıcam ama çalışmadı zıkkım.
-
DECLARE @strRol_Kodlari NVARCHAR(100) SET @strRol_Kodlari = '''yazar'', ''diyetisyen''' DECLARE @strSQL NVARCHAR(1000) Set @strSQL = 'SELECT * FROM Roller WHERE rol_kodu IN (' + @strRol_Kodlari + ')' print(@strSQL) exec(@strSQL)rol_kodu nvarchar olduğu için sql sorgunda tek tırnak atman lazım.
-
SinusX bunu yazdı
DECLARE @strRol_Kodlari NVARCHAR(100) SET @strRol_Kodlari = '''yazar'', ''diyetisyen''' DECLARE @strSQL NVARCHAR(1000) Set @strSQL = 'SELECT * FROM Roller WHERE rol_kodu IN (' + @strRol_Kodlari + ')' print(@strSQL) exec(@strSQL)rol_kodu nvarchar olduğu için sql sorgunda tek tırnak atman lazım.
Hocam teşekkür ederim, eline sağlık.
