如何使用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
?)?
我很新本,所以任何洞察赞赏:)
您不能更改驱动程序的行为。我建议您对文本/ varchar(max)列重复调用SQLGetData ODBC函数
感谢您的答案。我们最终只重做大多数查询,以便文本字段最终在Select语句中结束。避免无效的描述符索引错误。 – mTv
您正在使用哪种Smalltalk方言? –
我目前正在使用VSE。 – mTv
好的。然后,我会建议将问题发布到VSE列表中:“使用Visual Smalltalk for Windows/Enterprise([email protected])”。 –