私は簡単なスクリプトを更新し、ユーザーアカウントを表示しています。 (管理スタジオ2010での作業) ユーザーのエラーを防ぐために、私はSQLで変数を使用したい(以前はこれをしていなかった)。エラーメッセージを理解できません:スカラー変数 "@Username"を宣言しなければなりません。
チュートリアルを読むときは、エラーメッセージが表示されている以外は、以下のコードサンプルと同じように簡単にする必要があります。 Webで同じエラーの人を検索すると、同じエラーで非常に複雑なコードが表示されてしまいます。誰かが私に手がかりを与えることができますか?
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
メッセージ137、レベル15、状態2、行3 はスカラー変数 "@Username" を宣言する必要があります。
変数の命名で大文字と小文字の区別が問題になることがあります。SQLスクリプトを確認してください。 – VS1