我使用Python 2.7和SQLAlchemy 0.7.8来查询我没有创建的数据库。
我遇到了一个查询包含SQL_VARIANT
数据类型的表的问题。我收到错误:
sqlalchemy.exc.DBAPIError :(错误)('ODBC数据类型-150不是 支持的。无法读取列值。','HY000')
我向数据库创建者确认“值”列的类型为SQL_VARIANT
。有没有人知道使用Python加载这种数据类型的方法?我目前正在使用mssql和pyodbc,连接字符串是mssql+pyodbc://user:password@IPAddress/database
。
上面的连接字符串允许我连接并查询数据库以查找不使用该类型的其他数据。根据SQLAlchemy文档上的MSSQL页面,我的连接字符串将导致表单连接:DRIVER={SQL Server};Server=IPAddress;Database=database;UID=user;PWD=password
。