我运行了MS SQL数据库(MS SQL 2005),并通过net.sourceforge.jtds.jdbc.Driver连接到它。
该查询适用于除varchar(max)之外的所有列。任何想法如何解决这个问题?
我正在使用jdbc驱动程序将数据索引运行到SOLR实现中。
(我不控制数据库,所以一等奖解决方案是我可以调整SQL命令以获得所需结果的地方)
由于
答案 0 :(得分:9)
我找到了什么似乎是一个答案。在设置连接到SQL Server的驱动程序时,我没有指定useLobs = false。我有点担心这对性能意味着什么,但至少现在它有效。
<dataSource
driver="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://server/database;useLOBs=false"
user="user"
password="password" />
答案 1 :(得分:1)
我在连接MS SQL 2K3时遇到了同样的问题。 useLOBs = false对我不起作用,但将SELECT更改为CAST(Name AS varchar(255))'Name'
对我有效。