pyodbc.ProgrammingError: ('42000', '[42000] Microsoft[SQL Server]将字符串转换为 uniqueidentifier 时失败。 (8169) (SQLExecDirectW)')
在网上查询的原因是:id设置为uniqueidentifier字段,在where查询时需要做转换cast(id as varchar(36)),但是我之前没有改过字段,sql也没有变过,逐条数据debug之后发现是查询的字段写错了。
在数据库中的要查询的字段GUID类型为uniqueidentifier,如果字段在数据库中找不到匹配项则会报转换错误。
希望对大家有所帮助!