首页 > 解决方案 > 尝试删除记录时,ORDER BY 给出了错误的语法

问题描述

我正在尝试从我的表中删除 14 条记录并收到一条错误消息

关键字“order”附近的语法不正确

我试过这个解决方案没有运气,几乎到处都在寻找解决这个简单问题的方法,但我找不到正确的解决方案。请帮忙。

DELETE FROM
  MeterReading
ORDER BY
  id ASC
limit
  14

在此处输入图像描述

标签: sqlsql-server

解决方案


我想你需要下面

   with t1 as
     (
     select top 14 * from t FROM MeterReading 
      order by id ASC         
     ) delete from t1

limit是 mysql 语法,所以你必须删除它


推荐阅读