如何使用Python将Firebird DATA Blob子类型二进制文件迁移到SQL Server sql_variant?

问题描述

作为从Python fdb sql select查询返回的记录的一部分,我得到一个b“字符串”。我将其传递给sql Server并执行一个调用,以将其存储到sql Server数据库sql_variant列中。

但是我收到此错误

pyodbc.Error :(“ HYC00”,“ [HYC00] [Microsoft] [ODBC sql Server驱动程序]未实现可选功能(0)(sqlBindParameter)”)

这是Firebird字段规范,其中b“ string”源自使用fdb

DATA BLOB segment 80,subtype BINARY Nullable

我什至尝试使用以下方式将b“字符串”转换为字节数组:

pyodbc.Binary(b_string)

仍然出现相同的错误。 :(

无论如何,我可以得到有关该错误的更多信息。也许在某个地方打开更多日志记录?我正在Windows本地使用sql Server Express。

通过排除过程,我发现是导致此错误的是DATA字段,因为当我将NULL传递给sql Server执行调用时,错误消失了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)