加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 如何解决“只有一个表达式可以在选择列表中指定子查询未

发布时间:2020-12-12 08:25:26 所属栏目:MsSql教程 来源:网络整理
导读:我试图在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 =
我试图在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"] + "')"
);

但是我收到以下错误:

Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

如何解决这个问题?

解决方法

尝试这个:
Select 
    Id,BannedEndDate,(Select Count(*) 
        From LoginFails 
        Where username = '" + LoginModel.Username + "' And IP = '" + Request.ServerVariables["REMOTE_ADDR"] + "')
 From Users 
 Where username = '" + LoginModel.Username + "'

我建议您强烈地使用查询中的参数,以避免sql注入攻击造成安全隐患!

希望有帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读