Procédure stockée analyse correctement mais ne s'exécute pas. Nom d'objet non valide. Msg 208
J'ai scripté en place d'une procédure stockée comme suit. Il analyse sans erreurs, mais lorsque je tente de l'exécuter, il échouera. Le message d'erreur: Msg 208, Niveau 16, État 6, Procédure aspnet_updateUser, Ligne 23
Invalide nom de l'objet 'dbo.aspnet_updateUser'.
Voici la procédure stockée.
USE [PMRS2]
GO
/****** Object: StoredProcedure [dbo].[aspnet_updateUser] Script Date: 05/25/2009 15:29:47 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[aspnet_updateUser]
-- Add the parameters for the stored procedure here
@UserName nvarchar(50),
@Email nvarchar(50),
@FName nvarchar(50),
@LName nvarchar(50),
@ActiveFlag bit,
@GroupId int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
UPDATE dbo.aspnet_Users
SET UserName = @UserName, LoweredUserName = LOWER(@UserName), Email = @Email, FName = @FName, LName = @LName, ActiveFlag = @ActiveFlag, GroupId = @GroupId
WHERE LoweredUserName = LOWER(@UserName)
END
OriginalL'auteur Chris | 2009-05-25
Vous devez vous connecter pour publier un commentaire.
Dirait qu'il n'existe pas encore, swap de le Modifier pour Créer un.
+1 pour battre tout le monde 😉
Nous arrive à tous!
Apparemment, je suis un idiot.
Cela s'appelle l'expérience. Maintenant je l'ai, trop. 🙂 +1
OriginalL'auteur Martynnw
Pour éviter ce qui se passe dans le meuble de style, de faire ce que nous faisons, n'utilisez jamais de modifier proc. Au lieu de cela, nous vérifions l'existence de la proc et tomber si elle existe, puis la créer avec le nouveau code:
OriginalL'auteur HLGEM