Forum
Merhaba bir stored procedure oluşturdum ve @musterikodu diye bir değişken tanımladım, fakat sp çalıştırırken;
exec sp_musteri 1-2454
şeklinde çalıştırdığım zaman '-' yakınındaki sözdizimi yanlış. şeklinde bir hata alıyorum; müşteri kodundaki - işareti bu sorunun sebebi sanırım, fakat müşteri kodunda bu işaret var, bir çözüm yolu bilen var mı? Şimdiden teşekkürler.
Bu şekilde sorun çıkmadı fakat data olmasına rağmen sonuç döndürmedi, sorgu boş geldi.
Sp için kullandığım kodu parametreyi elle girerek denediğimde sonuç dönüyor, fakat parametre tanımladığım zaman sizin söylediğiniz şekilde kullanınca sonuç dönmüyor. Sorgu ve parametre aşağıdaki şekilde.
CREATE PROCEDURE sp_musteri
(
@musterikodu varchar
)
AS
BEGIN
.....
Kodlar
where musterikodu = @musterikodu
.....
END
Malesef bu şekilde de boş geliyor, tiresiz bir kod girdiğimde hata almıyorum boş geliyor ama tiresiz kod olmadığı için deneyemiyorum da.
Merhaba,
Procedure içerisindeki kodlarda değişken türlerini kontrol etmenizi tavsiye ederim. Bir yerlerde özel karekter olarak algılanıyor olabilir.
Değişken türlerini de kontrol ettim ama bir sorun göremedim, veritabanında tanımlanmış türleri kullanıyorum. Kodu sp haline getirmeden değişkenleri elle girip sorgu çalıştırdığımda istediğim sonucu döndürüyor, fakat sp haline getirip değişken girdiğim zaman sonuç alamıyorum.