【发布时间】:2014-05-20 12:27:27
【问题描述】:
我正在尝试搜索每 100 条记录,因此第一个批量将是 1 到 100 秒将是 101 到 200 等。
我也在使用连接来组合两个表。
当我执行查询时,我收到错误消息:The column 'ID' was specified multiple times for 'cte'.
这是我的查询:
WITH cte AS (
SELECT
ROW_NUMBER() OVER (
ORDER BY TableOne.Name
) AS ROW
, *
FROM
DatabaseNameOne
FULL JOIN DatabaseNameOne
ON DatabaseNameTwo.ID= DatabaseNameOne.ID
WHERE CONVERT(DATE,DatabaseNameOne.dateone) BETWEEN '2013-12-01' AND '2014-05-20'
)
SELECT
*
FROM
cte
WHERE
ROW BETWEEN '1' AND '100'
谁能告诉我我在这里做错了什么?
我使用的是服务器 2008。我可以选择 1 到 100 条记录而不加入,但是一旦我加入一个表,我就会收到这个错误
【问题讨论】:
-
你对错误信息的解释是什么?
-
@DanBracuk 你是什么意思?
-
我的意思是错误信息非常具体。你读过它还是只是注意到你有一个?
-
"DatabaseNameOne FULL JOIN DatabaseNameOne" -> 应该是某个地方的“Two”?
标签: sql sql-server sql-server-2008