表:(tblUser)Sql集計関数を使用して列の値を選択するクエリ?
______________________________
|Column Name | Data Type |
|------------------------------|
| ID | bigint |
| UserName | nvarchar(100) |
| Password | nvarchar(100) |
| Email | nvarchar(200) |
| UserType | bit |
|_____________|________________|
これは私がしようとしたものです:
列 'tblUsers.UserType' されています
CREATE Procedure spAutheticateUser @UserName nvarchar(100), @Password nvarchar(200) as Begin Declare @Count int Declare @Type bit Select @Count = COUNT(UserName), @Type = UserType from tblUsers where [UserName] = @UserName and [Password] = @Password If (@Count = 1 and @Type = 'True') Begin Select 1 as ReturnCode End Else If (@Count = 1 and @Type = 'False') Begin Select 2 as ReturnCode End Else Begin Select -1 as ReturnCode End End
これは私がのSQLServerに乗るエラーです選択リストでは無効です。これは、集計関数またはGROUP BY句に含まれていないためです。
実際に、このストアドプロシージャをloginButton_click関数の後ろに呼び出す必要があります。私はユーザー情報を検証したいと思うし、ユーザーがどのタイプに属しているかチェックしたい。 UserTypeに応じて、特定のページにリダイレクトします。
機能を達成する方法を教えてください。ありがとう。あなたはあなたにのUserTypeして、グループを追加すること
アドオン 'GROUP BY UserType'をクエリに追加します。 –
UserNameフィールドはどこですか? – Andrea