sql – 如何解决“只有一个表达式可以在选择列表中指定子查询未引入EXISTS”错误时?
发布时间:2020-05-27 23:47:56 所属栏目:MsSql 来源:互联网
导读:我试图在MS SQL 2012 Express上运行以下查询: Select ( Select Id, Salt, Password, BannedEndDate from Users where username = + LoginModel.Username + ), ( Select Count(*) From LoginFails
|
我试图在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
Id,BannedEndDate,(Select Count(*)
From LoginFails
Where username = '" + LoginModel.Username + "' And IP = '" + Request.ServerVariables["REMOTE_ADDR"] + "')
From Users
Where username = '" + LoginModel.Username + "'
我建议您强烈地使用查询中的参数,以避免sql注入攻击造成安全隐患! 希望有帮助! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 跳过SQL Server 2005的第一行?
- sql – 有没有办法在一个查询中查询135个不同的表?
- 计算在SQL Server中排除周末(周一到周五)的天数
- .net – 为什么当参数作为参数传递时,sp_executesql运行速度
- 实体框架 – EF 4.1 CF:CREATE DATABASE权限被拒绝在数据库
- sql – 如何与“row_number()结束相反(按[Col]顺序分隔[Col
- MySQL中字段名和保留字冲突的解决办法
- 从SQL Server中删除大量行 – 以高效且非锁定的方式
- sql – Firebird 2.5 VS Interbase 9 / XE – 表现更快?
- SQL Server 编写SQL需要注意的细节Checklist总结
