下面的Sql语句报错:
服务器: 消息 512,级别 16,状态 1,行 1
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的
—————————————————————————————
select id,content,sendtime from Chat
where sendtime <(
select sendtime from Chat where (user_to='me' or user_to='所有人' ) and IsPrivate=0
) and (user_from='me' and (user_to='you' or user_to='所有人')) or ((user_to='me' or user_to='所有人' ) and IsPrivate=0) order by sendtime怎么实现此功能??
解决方案 »
- 存储过程中两个表int型字段怎么比较
- sqlserver 中一个表或者一个数据库对象可以超过8个页吗
- 如何查询“表名”是在另一个表中查询出来的信息
- 如何改变默认的排序规则
- 数据查询问题
- 请教:如何用触发器实现:防止更新已作废数据?
- com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围
- 請教怎麼优化這個查詢??? 謝謝!!!
- 创建表空间怎么说我的无效文件大小?急!!!
- 如何对数据库中的表加密(SQL SERVER2000)
- 数据转换服务中的复制SQL Server对象任务是全删全拷型还是只复制增量数据(包扩UPdate的)??
- SQLServer2000安装时提示无法验证产品密匙
where sendtime <(
select MAX(sendtime) from Chat where (user_to='me' or user_to='所有人' ) and IsPrivate=0
) and (user_from='me' and (user_to='you' or user_to='所有人')) or ((user_to='me' or user_to='所有人' ) and IsPrivate=0) order by sendtimeMAX(sendtime)
where sendtime <(
select top 1
sendtime from Chat where (user_to='me' or user_to='所有人' ) and IsPrivate=0
) and (user_from='me' and (user_to='you' or user_to='所有人')) or ((user_to='me' or user_to='所有人' ) and IsPrivate=0) order by sendtime
where sendtime < all (
select sendtime from Chat where (user_to='me' or user_to='所有人' ) and IsPrivate=0
) and (user_from='me' and (user_to='you' or user_to='所有人')) or ((user_to='me' or user_to='所有人' ) and IsPrivate=0) order by sendtime或是加个ALL
where not exists(
select sendtime from Chat where (user_to='me' or user_to='所有人' )
and IsPrivate=0 and a.sendtime>sendtime)
and (user_from='me' and (user_to='you' or user_to='所有人')) or ((user_to='me' or user_to='所有人' ) and IsPrivate=0) order by sendtime
where sendtime <(
select MIN(sendtime) from Chat where (user_to='me' or user_to='所有人' ) and IsPrivate=0
) and (user_from='me' and (user_to='you' or user_to='所有人')) or ((user_to='me' or user_to='所有人' ) and IsPrivate=0) order by sendtime
MIN(sendtime)