除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。

cfanliang 2006-06-22 04:42:11
UPDATE table1
SET MtgDt = a.MtgDt
FROM (SELECT DISTINCT MtgDt FROM table2 ORDER BY MtgDt) a

--------------------------
服务器: 消息 1033,级别 15,状态 1,行 3
除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。

怎么改啊???
...全文
248 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfanliang 2006-06-22
  • 打赏
  • 举报
回复
好!谢谢各位!
paoluo 2006-06-22
  • 打赏
  • 举报
回复
實在要用,就這麼寫吧

UPDATE table1
SET MtgDt = a.MtgDt
FROM (SELECT DISTINCT TOP 100 Percent MtgDt FROM table2 ORDER BY MtgDt) a
cfanliang 2006-06-22
  • 打赏
  • 举报
回复
这两张表确实没有什么关系。
但我就是想要distinct又要order by呀。
LouisXIV 2006-06-22
  • 打赏
  • 举报
回复
没有看出Order By有什么意义

如果非要用的话

在Distinct前面加一个Top 极大数(比表的行数多就行)
paoluo 2006-06-22
  • 打赏
  • 举报
回复
改為

UPDATE table1
SET MtgDt = a.MtgDt
FROM (SELECT DISTINCT MtgDt FROM table2 ) a


但是兩表更新沒有關聯條件的嗎?
点点星灯 2006-06-22
  • 打赏
  • 举报
回复
--直接去掉
UPDATE table1
SET MtgDt = a.MtgDt
FROM (SELECT DISTINCT MtgDt FROM table2) a


--如果不行,可以建立临时表
冷箫轻笛 2006-06-22
  • 打赏
  • 举报
回复
你的目的是什么啊?

为什么要order by 阿?

table1 跟 table2 有关联吗?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧