gpt4 book ai didi

python - cursor.execute 在 python 中用于 SQL

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:22 25 4
gpt4 key购买 nike

我需要脚本通过 python 代码从 linux 监控 sql server 过期

在 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 variant类型,pyodbc 不映射到 python 类型。

关于python - cursor.execute 在 python 中用于 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26991556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com