首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有限制关键字的SQL Server查询中的语法错误

带有限制关键字的SQL Server查询中的语法错误
EN

Stack Overflow用户
提问于 2022-11-10 15:08:10
回答 1查看 76关注 0票数 0

我正在尝试运行这个查询,但是我得到了一个错误。

关键词“限制”附近的

语法错误

SQL查询:

代码语言:javascript
复制
select * 
from messages as msg 
where "+"(SELECT date from messages where date between
 msg.firsttime and msg.lasttime and receiver is null limit 1) 
limit 5

除了“限制”关键字外,我的错误在哪里?

代码语言:javascript
复制
Select top 5 * 
from messages as msg 
where (
    SELECT top 1 date 
    from messages 
    where date between msg.firsttime and msg.lasttime 
      and receiver is null
) 
EN

回答 1

Stack Overflow用户

发布于 2022-11-10 15:43:49

这里有两个问题。

首先是LIMITLIMIT 不是ANSI标准的SQL.,它是MySQL和SQLite中使用的专有扩展。Server对此有自己的专有扩展(SELECT TOP),但它也支持使用OFFSET/FETCH的实际标准。

接下来是WHERE子句。该查询在主SELECT子句中有一个嵌套的WHERE语句来查找date值.然后并没有把它与任何相比。没有有条件的手术。您需要对这个结果进行某种布尔比较。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74391174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档