以前我们一直在使用带有 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
的那些?)?
我对此非常新,所以任何见解都值得赞赏:)
答案 0 :(得分:1)
您无法更改驱动程序行为。我建议您对text / varchar(max)列重复调用SQLGetData ODBC函数