У меня есть простое обновление script и отображение пользовательского счета. (работает с студией менеджмента 2010) Для предотвращения ошибок пользователя я хочу использовать переменную в SQL (никогда не делал этого раньше).
При чтении учебников он должен быть таким же простым, как и для кода, кроме того, что я получаю сообщение об ошибке. Поиск в Интернете для людей с одинаковой ошибкой, я вижу очень сложный код с той же ошибкой. Может кто-нибудь дать мне ключ.
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, уровень 15, состояние 2, строка 3 Должен объявить скалярную переменную "@Username".