Tengo un script simple actualizando y mostrando un useraccount. (trabajando con el estudio de gestión 2010) Para evitar errores de usuario, quiero usar una variable en SQL (nunca antes lo hizo).No lo entiendo mensaje de error: debe declarar la variable escalar "@Username".
Al leer tutoriales debe ser tan simple como codesample a continuación, excepto que recibo un mensaje de error. Al buscar personas con el mismo error en la Web, termino viendo código muy complejo con el mismo error. ¿Puede alguien darme una pista?
DECLARE @Username nvarchar(256)
Set @Username = 'theUsername'
UPDATE aspnet_Membership
SET IsLockedOut = 0
WHERE UserId IN (SELECT U.UserId
FROM aspnet_Users as U inner join aspnet_Membership M on U.UserId = M.UserId
WHERE u.UserName = @Username)
GO
SELECT U.UserId, U.UserName, M.Password, M.IsLockedOut, U.LastActivityDate
FROM aspnet_Users as U inner join aspnet_Membership M on U.UserId = M.UserId
WHERE u.UserName = @Username
Msg 137, nivel 15, estado 2, línea 3 debe declarar la variable escalar "@ nombre de usuario".
Puede haber un problema de sensibilidad entre mayúsculas y minúsculas ... Revise su script sql .. – VS1