我正在尝试通过openquery从sql server2000更新AS400中的一些内容,如下所示。OPENQUERY(odbcname, 'SELECT * FROM "libname"."filename" WITH NC')WHERE NBFLAG01 <> 1"OLE DB provider 'MSDASQL' reported an error.
[OLE/DB provider returned message: Insuff
使用列表视图和Linq Data Source,它可以在SQL2008上分页,但在SQL2000上运行时无法产生正确的结果。没有抛出异常,但结果显然是无序的,有时会返回相同的页面。读取LINQ文档,在SQL2000上不支持对具有联接的查询进行分页。说得够多了,尽管我本以为会有一个例外。
我现在无法将数据从SQL2000上移出。解决方案是执行完整查询,然后执行基于内存的分页。
我必须迁移sql才能在Microsoft SQL Server 2000上工作。不幸的是,当前的sql使用函数ROW_NUMBER(),这个版本还不支持该函数。因此,我必须找到类似的东西。SELECT [Id], ROW_NUMBER() OVER (ORDER BY InstallmentNumber, ID ASC) AS ROWID