Ben zaten varsa prosedürü kaldırmak için ilk defa SqlServer kullanarak ve bizim oluşturmak prosedür komut her birinde aşağıda gibi kod bloğu vardır ediyorum:Ver DAMLA USULÜ bir parametre
IF EXISTS (SELECT *
FROM information_schema.routines
WHERE routine_name = 'SomeProcedureName'
AND routine_type = 'PROCEDURE'
BEGIN
DROP PROCEDURE SomeProcedureName
END
//then the procedure definition
DropIfRequired('SomeProcedureName')
//then the procedure definition
bir çözüme Benim girişimdir:
yerine komut şu şekilde görünecektir böylece kendi saklı yordam Bu kodu koymak istiyorum kesme durdurmak ve her dosyada bu Demirbaş kodu yapıştırarak için
CREATE PROCEDURE DropIfRequired
(
@procedureName varchar
)
AS
IF EXISTS (SELECT * FROM information_schema.routines
WHERE routine_name = @procedureName
AND routine_type = 'PROCEDURE')
BEGIN
DROP PROCEDURE @procedureName
END
Ama sonra aşağıdaki hatayı alıyorum:
Msg 102, Düzey 15, State 1, Procedure DeleteProcedure, Hat 10 yanlış sözdizimi yakın '@procedureName'.
İstediğim şeyleri nasıl yaparım?
Bu [Bu cevap] (http://dba.stackexchange.com/q/47186/16776) daha çözümler için buna. – Sam