cursor.execute in python for SQL



我需要脚本来监视 python 代码和 linux 的 sql 服务器过期

在SQL输出即将到来,但在linux中,它给出了以下错误:

>>> cursor.execute("select loginproperty('tibbr_db','DaysUntilExpiration')")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pyodbc.Error: ('ODBC data type -150 is not supported.  Cannot read column .', 'HY000')

将 LOGINPROPERTY 返回值显式转换为整数,以通过更改以下查询来解决数据类型映射问题:

"select loginproperty('tibbr_db','DaysUntilExpiration')"

对此:

"select cast(loginproperty('tibbr_db','DaysUntilExpiration') as integer)"

SQL Server 中的 DaysUntilExpiration 属性应始终返回一个整数,因此在显式转换时不会看到任何类型错误。

ODBC 类型 -150 看起来像 SQL Server 变体类型,pyodbc 不会将其映射到 python 类型。

相关内容

  • 没有找到相关文章

最新更新