(pyodbc.Error) ('HY104', '[HY104] [Microsoft][ODBC SQL Server 驱动程序]无效的精度值 (0) (SQLBindParameter)')

2024-02-19

我正在使用 python 脚本连接到数据库。

from sqlalchemy import text , create_engine
Server = ''
Database = ''
Driver = 'SQL Server'
Database_Con = f'mssql://@{Server}/{Database}?driver={Driver}'
#Create the engine to connect to the database
engine=create_engine(Database_Con)
con = engine.connect()

插入到平面表时会抛出以下错误:

(pyodbc.Error) ('HY104', '[HY104] [Microsoft][ODBC SQL Server Driver]Invalid precision value (0) (SQLBindParameter)')
[SQL: SELECT [INFORMATION_SCHEMA].[TABLES].[TABLE_NAME] 
FROM [INFORMATION_SCHEMA].[TABLES] 
WHERE ([INFORMATION_SCHEMA].[TABLES].[TABLE_TYPE] = CAST(? AS NVARCHAR(max)) OR [INFORMATION_SCHEMA].[TABLES].[TABLE_TYPE] = CAST(? AS NVARCHAR(max))) AND [INFORMATION_SCHEMA].[TABLES].[TABLE_NAME] = CAST(? AS NVARCHAR(max)) AND [INFORMATION_SCHEMA].[TABLES].[TABLE_SCHEMA] = CAST(? AS NVARCHAR(max))]
[parameters: ('BASE TABLE', 'VIEW', '', 'dbo')]
(Background on this error at: https://sqlalche.me/e/20/dbapi)

如果我修改驱动程序,它就可以正常工作。我无法选择在服务器上升级或安装驱动程序。我尝试将数据类型从 varchar(max) 修改为 varchar(4000)。此外,平面表还具有日期时间列。

请问对错误有什么见解吗?


问题中引用的查询是由 SQLAlchemy 生成的。它检查[INFORMATION_SCHEMA].[TABLES]查看特定表是否存在。

当使用 Windows 附带的古老的“SQL Server”ODBC 驱动程序 (SQLSRV32.DLL) 时,该查询会失败。该驱动程序可以追溯到 SQL Server 2000 时代,并且已被弃用很多年。该查询适用于更新版本的 ODBC 驱动程序,例如“ODB​​C Driver 17 for SQL Server”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(pyodbc.Error) ('HY104', '[HY104] [Microsoft][ODBC SQL Server 驱动程序]无效的精度值 (0) (SQLBindParameter)') 的相关文章

  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • 使用 Pycharm 在 Windows 下启动应用程序时出现 UnicodeDecodeError

    问题是当我尝试启动应用程序 app py 时 我收到以下错误 UnicodeDecodeError utf 8 编解码器无法解码位置 5 中的字节 0xb3 起始字节无效 整个文件app py coding utf 8 from flask
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • 从 pygame 获取 numpy 数组

    我想通过 python 访问我的网络摄像头 不幸的是 由于网络摄像头的原因 openCV 无法工作 Pygame camera 使用以下代码就像魅力一样 from pygame import camera display camera in
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数
  • 探查器模板可以迁移到较新版本的 SQL Profiler 吗?

    是否可以将 Profiler 模板迁移到较新版本的 SQL Server 就我而言 我想将 SQL 2008 模板带到 2012 年 我尝试过 1 直接文件复制和 2 导出 导入 在这两种情况下 旧模板都会运行 但无法修改 修改后会出现以下

随机推荐

  • Android:向EditText字段添加小数点,并使其随输入移动

    在我的应用程序中 用户可以在文本字段中输入美元金额 问题是 我需要输入在输入数字时适应最终数字 而不实际输入小数点 解释这一点的最好方法是用一个例子 假设用户从包含以下内容的 EditText 字段开始 用户想要在字段中输入 12 53 即
  • 为 Google App Engine 配置 Jackson

    有什么办法可以配置吗Jackson 配置对象映射器 哪个用于序列化 servlet 响应 Api name rates version v1 title Rates API public class RatesApi static Logg
  • 熊猫,按计数分组并将计数添加到原始数据帧?

    当尝试计算数据框中具有相似 种类 的行时 import pandas as pd items aaa aaa text 1 aaa aaa text 2 aaa aaa text 3 bb bb text 1 bb bb text 2 bb
  • 从 D2006 移植到 XE5 后偶发的访问冲突在 XP 兼容模式下不会发生

    我们有一个在 Delphi 2006 中运行良好的大型应用程序 我们已将其移至 XE5 但经常遇到偶发的访问冲突 我们使用 VCL 表单和许多 DevExpress 以及其他第三方组件 我们正在使用 Windows 7 Profession
  • tess-two 找不到 libpng.so

    我已遵循 tess two 的构建说明Github https github com rmtheis tess two build 我使用 NDK 成功构建了 tess two 并导入了库 我正在尝试运行同一存储库上提供的测试应用程序 但每
  • RTC_WAKEUP 不起作用

    目前我正在开发一个广播接收器应用程序 其中我正在制作一个警报 该警报应该在我们输入秒数后显示一条消息 我使用了 RTC WAKEUP 这意味着它应该在设备打开时显示消息 并且应该打开设备 然后在设备关闭时显示消息 我的问题是 RTC WAK
  • 迁移到Material-UI v5时,如何处理条件类?

    In the 官方迁移指南 https next material ui com guides migration v4 main content 他们给出了以下从 JSS 更改代码的示例 makeStyles 到新的styled mode
  • 单元测试因会话窗口中的“构建失败”而失败,并且没有任何消息提供 Visual Studios 2010 中失败的原因

    我最近在本地计算机上安装了 VS 2010 但似乎无法让 Resharper 5 1 和单元测试正常工作 每当我尝试运行单元测试时 我都会收到 构建失败 测试图标保持灰色 但输出窗口中没有信息 也没有明显的原因 在进行 nant 构建时 单
  • 在向量>上使用push_back [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有点尴尬
  • 如何在 mySQL Server 数据库架构中找到所有填充 100% 空值的列?

    有没有一种 SQL 方法可以找出我的架构中的哪些列完全充满空值 我知道几个表中的某些字段不会被应用程序使用 并且将被删除 但我想看看是否有一种自动化的方法 脚本可以在整个数据库中找到这些字段 以找到代码审查的候选者 可能的删除 如果有必要的
  • Gson 反序列化 Realm 基元列表

    我正在将领域与 gson 一起使用 我有一个模态 其中有一个 int 类型字段列表 Realm 目前不支持基元列表 为了解决这个问题 有一个解决方案 我创建了 RealmInt 类 import io realm RealmObject p
  • 如何防止子元素继承CSS样式

    我有一个 div 元素与一个 p 里面的元素 p div style font size 10pt color red This is my Parent Div p This is my Child Paragraph p My pare
  • 重写和url解码

    似乎有一个网站以错误的方式链接到我的网站 从谷歌网站管理员工具我看到一些 404 错误 domain com file php id 1 404 Not found Date 这个 url 工作正常 但由于浏览器页面解码 真实的 404 u
  • AngularJS:具有路由的多个视图而不丢失范围

    我正在尝试实现一个经典的列表 详细信息用户界面 单击列表中的某个项目时 我想显示该项目的编辑表单同时仍然显示列表 我正在尝试解决 Angular 的每页 1 个视图的限制 并决定通过将所有 URL 路由到同一控制器 视图来实现此目的 也许这
  • 共享内存和文件的关系

    忽略一些细节 Linux 中有两个可用的低级 SHM API 我们有older e g System V IPC 与 POSIX IPC https stackoverflow com questions 4582968 system v
  • 绑定无法在“双模式”下工作(webHttpBinding 和 basicHttpBinding)

    我有一个 WCF 服务 使用我的网络项目中的 webHttpBinding 效果很好 我还希望 WinForms 客户端可以使用此服务 因此添加了 basicHttpBinding 绑定 我的服务器配置文件当前是
  • 未处理的 IIS 异常 - 如何追踪它

    我在事件日志中看到以下错误 它来自我们的 ASP Net 应用程序 我无法追踪导致错误的原因 任何建议表示赞赏 OS Windows Server 2000 网络服务器 IIS 6 应用 ASP Net v3 5 错误日志 MachineN
  • 存储过程中 exec 内的临时表的作用域规则是什么?

    比较以下存储过程 CREATE PROCEDURE testProc1 AS SELECT INTO temp FROM information schema tables SELECT FROM temp GO CREATE PROCED
  • Python3 字典值被覆盖

    我的字典有问题 我正在使用 Python3 我确信有一些简单的东西我只是没有看到 我正在从文件中读取行来创建字典 每行的前 3 个字符用作键 它们是唯一的 从那里 我根据该行其余部分的信息创建一个列表 每 4 个字符组成列表的一个成员 创建
  • (pyodbc.Error) ('HY104', '[HY104] [Microsoft][ODBC SQL Server 驱动程序]无效的精度值 (0) (SQLBindParameter)')

    我正在使用 python 脚本连接到数据库 from sqlalchemy import text create engine Server Database Driver SQL Server Database Con f mssql S