Incorrect syntax near '1000'

b"Incorrect syntax near '1000'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n"

如上所示,是由于你勾选了返回前1000行记录导致

应该是不兼容sql server导致,勾选掉即可。

另,开发者应该已经屏蔽掉这个错误,如果是sql server,会让这个勾选变得不可用,具体可看  https://github.com/getredash/redash/pull/5777


Conversion failed when converting the nvarchar value 'January' to data type int

b"Conversion failed when converting the nvarchar value 'January' to data type int.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL Server\n"

解决方案是找到,但是其内在原因未知。

redash中有两种sql server的数据源类型

  • Microsoft SQL Server
  • Microsoft SQL Server (ODBC)

当使用第一种,即非ODBC时,才出现此错误。