>ho messo un alleagto con tutte le istruzioni...
OK... ti sei dimenticato di specificare il numero di caratteri dei due parametri.
I Books Online riportano: "When n is not specified in a data definition or variable declaration statement, the default length is 1." quindi il tuo @PRSOC valeva 1 e non 100.
Ti allego la procedura corretta:
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[proc_GDEPR_Delete]
-- Add the parameters for the stored procedure here
@PRSOC NVarChar(100),
@PRID NVarChar(15)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Cancellazione tabelle figlio
DELETE FROM dbo.GDEPRTI WHERE PRTIPRID=@PRID AND PRTISOC=@PRSOC;
DELETE FROM dbo.GDEAS WHERE ASPRID=@PRID AND ASSOC=@PRSOC;
-- Cancellazione tabella padre
DELETE FROM dbo.GDEPR WHERE PRID=@PRID AND PRSOC=@PRSOC;
END
GO
EXEC dbo.proc_GDEPR_Delete N'100', N'4';
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org