CREATE PROCEDURE dbo.sil
@alanadi nvarchar(25),
@silinecek nvarchar (25)
@tablo nvarchar(25)
AS
delete from @tablo
where @alanadi=@silinecek
GO
şeklinde bir store procedure yazıp tablo adını,alan adini ve silinecek değeri parametre tanımlayarak belirtmek istiyorum.Fakat " Incorrected syntax near variable @tablo " mesajını veriyor.@tablo değişkenini kaldırıp tablo adını elle verdiğimde ise hata vermiyor ama istediğim kaydıda silmiyor.Acaba niye olabilir??
Parametreli store procudure kullanımı
Kod: Tümünü seç
CREATE PROCEDURE dbo.sil
@alanadi nvarchar(25),
@silinecek nvarchar (25) <---- Burada virgülü unutmuşsunuz !...
@tablo nvarchar(25)
AS
delete from @tablo
where @alanadi=@silinecek
GO
Ayrıca İşletilebilir dinamik SQL cümlesi oluşturmanız lazım. Yani @alanadi diyerek istediğiniz alana göre sildirme yapamazsınız. Bunun yerine SQL cümlesini bir string'e yükleyeceksiniz, sonra o String'i EXECUTE edeceksiniz.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/