不支持 OVER SQL 构造或语句??????
本帖最后由 yeosn 于 2011-08-02 10:56:46 编辑 我用如下语句在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补丁试下
[解决办法]
看来你的安装有问题 不如重新安装一下