我怎样才能 select 将最新的 40 条记录存入临时文件 table?
How can I select the newest 40 records into a temp table?
我想将最新的 40 条记录放入临时文件 table,如下所示:
SELECT * INTO #MY_TEMP
FROM
(
SELECT TOP 40 *
FROM SOME_TABLE
ORDER BY RECORD_DATE DESC
)
但是我收到一个错误:
派生的 table.
中不允许使用 ORDER BY 子句
我在其他帖子中看到了一些解决方法,涉及 TOP PERCENT,但我的 select 已经使用了 TOP,但它不起作用。
如何将这些记录放入我的临时文件 table?
您不能在 subselect 语句中使用 ORDER BY
。而是删除子选择。您的 SQL 应如下所示:
SELECT TOP 40 * INTO #MY_TEMP
FROM SOME_TABLE
ORDER BY RECORD_DATE DESC
我想将最新的 40 条记录放入临时文件 table,如下所示:
SELECT * INTO #MY_TEMP
FROM
(
SELECT TOP 40 *
FROM SOME_TABLE
ORDER BY RECORD_DATE DESC
)
但是我收到一个错误: 派生的 table.
中不允许使用 ORDER BY 子句我在其他帖子中看到了一些解决方法,涉及 TOP PERCENT,但我的 select 已经使用了 TOP,但它不起作用。
如何将这些记录放入我的临时文件 table?
您不能在 subselect 语句中使用 ORDER BY
。而是删除子选择。您的 SQL 应如下所示:
SELECT TOP 40 * INTO #MY_TEMP
FROM SOME_TABLE
ORDER BY RECORD_DATE DESC