首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插入从[最新数据的日期]到[现在]之间的Select

插入从[最新数据的日期]到[现在]之间的Select
EN

Stack Overflow用户
提问于 2015-07-07 17:53:56
回答 1查看 83关注 0票数 0

我试图运行如下所示的查询,以便将所有数据从RemoteServer复制到LocalServer,即在最近一次时间戳记录的日期与执行查询的确切时间之间。

代码语言:javascript
运行
复制
INSERT INTO [LocalServer].[database1].[dbo].[Table1]
SELECT * FROM [RemoteServer].[database1].[dbo].[Table1]
WHERE TimeCol BETWEEN MAX(TimeCol) and CURRENT_TIMESTAMP

但是,运行此查询将导致以下错误:

除非聚集在WHERE子句或select列表中的子查询中,而且正在聚合的列是外部引用,否则聚合不能出现在WHERE子句中。

这条错误信息在说什么?我想要的是什么查询来完成我想要的?

EN

Stack Overflow用户

回答已采纳

发布于 2015-07-07 18:03:02

您不能在WHERE中使用MAX(),因为它是一个聚合函数。用有()代替。这是你想要的吗?

代码语言:javascript
运行
复制
INSERT INTO [LocalServer].[database1].[dbo].[Table1]
SELECT * FROM [RemoteServer].[database1].[dbo].[Table1]
WHERE TimeCol BETWEEN (SELECT MAX(TimeCol) FROM 
[LocalServer].[database1].[dbo].[Table1]) and CURRENT_TIMESTAMP

根据马丁·史密斯的评论编辑

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

https://stackoverflow.com/questions/31275934

复制
相关文章

相似问题

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