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

问题描述:

以前我们一直在使用sybase和Adaptive Server Enterprise驱动程序。 目前我们正在切换到MSSQL,然后将使用ODBC驱动程序13的SQL Server如何使用ODBC驱动程序13为SQL Server处理文本列

我们一直在收到Invalid Descriptor Index错误,我们没有在sybase上得到的索引为i的未绑定列上调用SQLGetData,而最高绑定列的索引为i+n。根据SQLGetData doc

在另一方面这是有道理的,什么是不可以做的意义对我来说是SQLGetInfo类型81(SQL_GETDATA_EXTENSIONS)返回两位车手一个空字符串。我期望SYBASE一个返回的东西表示它具有以下属性:SQL_GD_ANY_COLUMN

我的问题是: 有没有办法让SQL Server的的SQL_GD_ANY_COLUMN财产ODBC驱动程序13? 如果不是,那么应该如何处理不同长度的文本列(不应该绑定那些与SQLBind?)?

我很新本,所以任何洞察赞赏:)

+0

您正在使用哪种Smalltalk方言? –

+0

我目前正在使用VSE。 – mTv

+0

好的。然后,我会建议将问题发布到VSE列表中:“使用Visual Smalltalk for Windows/Enterprise([email protected])”。 –

您不能更改驱动程序的行为。我建议您对文本/ varchar(max)列重复调用SQLGetData ODBC函数

+0

感谢您的答案。我们最终只重做大多数查询,以便文本字段最终在Select语句中结束。避免无效的描述符索引错误。 – mTv