14

MS SQL 2012 Express で次のクエリを実行しようとしています。

Select (
    Select Id, Salt, Password, BannedEndDate
    from Users
    where username = '" + LoginModel.Username + "'
), (
    Select Count(*)
    From LoginFails
    where username = '" + LoginModel.Username + "'
    And IP = '" + Request.ServerVariables["REMOTE_ADDR"] + "')"
);

しかし、次のエラーが表示されます。

selectでサブクエリを導入しない場合、リストに指定できる式は 1 つだけEXISTSです。

どうすればこの問題を解決できますか?

4

2 に答える 2

7

これを試してみてください -

"SELECT 
       ID, Salt, password, BannedEndDate
     , (
          SELECT COUNT(1)
          FROM dbo.LoginFails l
          WHERE l.UserName = u.UserName
               AND IP = '" + Request.ServerVariables["REMOTE_ADDR"] + "'
      ) AS cnt
FROM dbo.Users u
WHERE u.UserName = '" + LoginModel.Username + "'"
于 2013-07-01T11:38:03.953 に答える