我用如下语句在SQL Server 2005中查询:
WITH Notice_CTE AS (SELECT *, ROW_NUMBER() OVER (ORDER BY [DateTime] DESC) AS RowNumber
FROM NoticeInfor)
SELECT *
FROM Notice_CTE
WHERE RowNumber BETWEEN 1 AND 5
结果提示“不支持 OVER SQL 构造或语句”。这是怎么回事啊?望各位高手不吝赐教!
------解决方案--------------------
select @@VERSION看看版本
2000不支持
------解决方案--------------------
SELECT *, ROW_NUMBER() OVER (ORDER BY [DateTime] DESC) AS RowNumber
FROM NoticeInfor
这样能查出来什么不?
------解决方案--------------------
把数据库属性-> 选项中的兼容级别改为 90 试试!
------解决方案--------------------
你的机器上装了2000和2005吧??难道是连接到2000的实例上去了?
要么打上2005的SP3补丁试下
------解决方案--------------------
看来你的安装有问题 不如重新安装一下