我需要脚本来监视 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 类型。