使用net.sourceforge.jtds.jdbc.Driver时varchar(max)列出错

时间:2010-01-25 05:29:55

标签: sql solr jdbc

我运行了MS SQL数据库(MS SQL 2005),并通过net.sourceforge.jtds.jdbc.Driver连接到它。

该查询适用于除varchar(max)之外的所有列。任何想法如何解决这个问题?

我正在使用jdbc驱动程序将数据索引运行到SOLR实现中。

(我不控制数据库,所以一等奖解决方案是我可以调整SQL命令以获得所需结果的地方)

由于

2 个答案:

答案 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'对我有效。