DataWorks数据服务API中SqlServer数据源报错"errMsg": "数据源查询失败:PreparedStatementCallback; uncategorized SQLException for SQL SELECT CostCode FROM ArtificialCostInfo WHERE CostCode = '15xxxx722' \n order by 1 offset 0 row fetch next 10 rows only; SQL state S0001; error code 102; 'offset' 附近有语法错误。
是因为开启了分页,会默认加上 order by 1 offset 0 row fetch next 10 rows only,部分版本低的sqlserver不支持offset fetch next。比如2008版。
在SqlServer端执行一下报错SQL,SELECT CostCode FROM ArtificialCostInfo WHERE CostCode = '1568xxxx722' order by 1 offset 0 row fetch next 10 rows only 。如果报错就是不支持,只能使用更高的版本,或者关闭分页(关闭后返回上限2000条)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。