Crystal报表 - 无法从数据库中检索数据。关键字' CONVERT'附近的语法不正确。

时间:2018-01-17 21:48:46

标签: sql-server crystal-reports

我正在设置我的开发环境,并且面临使用SQL Server访问Crystal Reports的问题,尤其是使用DATETIME参数。

其他报告有效。从Visual Studio我得到Failed to retrieve data from the database with vendor code 156.

浏览后没有任何改进,我通过SQL事件探查器追踪执行并注意到

CONVERT(DATETIME, '2017-02-09 00:00:00', 120)作为参数传递,其中不允许函数作为SQL参数的值。

在搜索此特定问题后,大多数答案都与ODBC驱动程序有关。任何帮助麻烦进一步拍摄将不胜感激。

适用于带有SP4和Crystal Reports 11 R2的SQL Server 2012。

1 个答案:

答案 0 :(得分:1)

当Crystal Reports 2013通过Visual Studio与SQL Server 2012连接时,我遇到了同样的问题

设置对象Report Document的登录属性,其中Provider指向SQL Native Client 11.0解决了该问题。

Provider =“SQLNCLI11”

以下链接更准确地描述了确切的问题

spring documentation