如何使用ODBC驱动程序13为SQL Server处理文本列

时间:2017-06-27 12:13:56

标签: sql-server odbc sybase smalltalk

以前我们一直在使用带有 Adaptive Server Enterprise 驱动程序的sybase。 目前我们正在切换到MSSQL,然后将使用 ODBC驱动程序13 for SQL Server

在索引为Invalid Descriptor Index的未绑定列上调用SQLGetData时,我们不断收到i错误信息,而最高绑定列的索引为i+n。根据{{​​3}}

,这是有道理的

另一方面,对我来说没有意义的是SQLGetInfo类型为81(SQL_GETDATA_EXTENSIONS)会为两个驱动程序返回一个空字符串。我希望sybase one返回一些表示它具有属性SQL_GD_ANY_COLUMN

的东西

我的问题是: 有没有办法为SQL Server 提供 ODBC驱动程序13 <{1}}属性? 如果没有,那么应该如何处理不同长度的文本列(不应该绑定SQL_GD_ANY_COLUMN的那些?)?

我对此非常新,所以任何见解都值得赞赏:)

1 个答案:

答案 0 :(得分:1)

您无法更改驱动程序行为。我建议您对text / varchar(max)列重复调用SQLGetData ODBC函数