问题标签 [pypyodbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1427 浏览

python - pypyodbc:关键字“WITH”附近的 OPENJSON 语法不正确

我正在尝试在 Python 脚本中使用 OPENJSON 将一些基本的 JSON 导入 SQL 数据库。我最初尝试使用更复杂的 JSON 文件,但为了这篇文章而对其进行了简化。这是我所拥有的:

我收到的错误:

pypyodbc.ProgrammingError: (u'42000', u"[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]关键字'with'附近的语法不正确。如果此语句是公用表表达式,xmlnamespaces 子句或更改跟踪上下文子句,前一条语句必须以分号结束。”)

关于我为什么会看到此错误的任何想法?我成功地能够使用相同的 pypyodbc / 数据库配置执行其他 SQL 查询。

0 投票
1 回答
4283 浏览

sql-server-2012 - 如何将日期变量传递给 Python 中的 SQL 查询

Python3.5 Sql Server 2012 标准版

包是pypyodbc

此代码有效

但是,Date 必须是用户传入的变量。我对 sqlstr 做了几个修改,但在 myCursor.execute 上继续出错:“TypeError: bytes or integer address expected instead of tuple instance”

错误

错误

错误

还有更多。但是,我相信有一种正确的方法......

谢谢你的帮助!

0 投票
2 回答
2909 浏览

python-3.x - pypyodbc - 未找到访问驱动程序

我想和 pypyodbc 一起工作,每当我使用

我得到错误

我已经安装了 Access Database Engine 32 位,因为我的 MS 产品是 32 位的。

有什么想法吗?

0 投票
1 回答
238 浏览

python-2.7 - 阅读时如何避免转换为ASCII

我正在使用 Python 从 SQL Server (pypyodbc) 读取值并将它们插入 PostgreSQL (psycopg2)

NAME 字段中出现了一个导致错误的值:

该值很好地存在于我的 MSSQL 数据库中(SQL_Latin1_General_CP1_CI_AS 编码),并且可以使用 PGAdmin 和插入语句很好地插入我的 PostgreSQL 数据库(UTF8)。

问题是使用 python 选择它会导致值转换为:

(xf1 是 'Latin small letter n with tilde' 的 ASCII 码)

...这导致尝试插入 PostgreSQL 时引发以下错误:

有什么方法可以避免将输入字符串转换为导致上述错误的字符串?

0 投票
1 回答
53 浏览

python - 相同的代码将数据插入一个数据库但不插入另一个

我现在面临一个奇怪的问题。我正在使用 pypyodbc 将数据插入到 AWS 托管的测试数据库中。我创建的这个数据库是手工创建的,并没有模仿表之间的所有关系和诸如此类的东西。我所做的只是创建一个与原始(我们称之为主)数据库具有相同列和相同数据类型的表。当我运行我的代码并插入数据时,它在测试环境中工作。然后我把它改到主数据库,代码一直运行,但实际上没有输入数据。是否有可能存在安全协议阻止我通过 Python 脚本而不是通过正常的 SQL 查询输入数据?有什么我想念的吗?

0 投票
0 回答
73 浏览

sql-server - 用python连接sql默认用户名

当我尝试创建一个新用户名时,我正在尝试将 sql server 连接到 python 脚本当我尝试通过管理工作室连接到它时它不起作用它不能仅使用默认用户名 SQLEXPRESS 我不运行知道如何连接我尝试使用 pypyodbc

它引发错误 访问被拒绝或找不到服务器

0 投票
0 回答
381 浏览

python - Python ODBC 连接作为全局变量

所以我使用 pypyodbc 连接到 SQL Server 数据库。为了使我的代码正常工作,我相信最简单和最有效的做法是打开连接并将数据作为全局变量检索。但是,我隐约记得在某处读到这是一种不好的做法,应该避免。所以我的问题是,这是一种不好的做法,为什么?如果是这样,有多糟糕?它可以避免,但最好是全局变量。谢谢!

0 投票
1 回答
2241 浏览

python - Inserting formatted string with single quotes with Pypyodbc

I'm trying to insert a network path as a string value using Pypyodbc:

This is evaluating to

Notice the extra single quote at the start of the share path, causing an invalid sql error. I have tried a few things like .format(), building the string and escaping however it keeps including the single quote after the first \\.

How can I get self.insertsql to evaluate to

0 投票
1 回答
1227 浏览

python - pypyodbc 执行删除查询报错“函数序列错误”

我能够使用 pypyodbc 在 Python 中执行删除 SQL 查询,如下所示

但是,我未能使用子查询运行删除 SQL

将返回

如何使用子查询运行删除 SQL?

0 投票
2 回答
2843 浏览

python - 执行包含 USE 语句的批处理时出现“无效游标状态”错误

我尝试在 Windows 上使用 pypyodbc 1.3.3 和 Python 3.5 从 Microsoft SQL 数据库中检索数据,但使用以下代码得到了 pypyodbc.ProgrammingError '[24000] [Microsoft] [SQL Server Native Client 11.0] Invalid cursor state' :

SQL在Microsoft SQL Server Management Studio中工作,连接和执行在我编写的另一个脚本中工作以插入同一数据库,如果我删除也可以工作

到目前为止,我尝试了 cursor.fetchone()、cursor.fetchall() 和 list(cursor),但都产生了相同的结果,这让我相信命令本身不是问题。根据这个微软网站,这意味着没有打开的光标,但我可以得到它的描述,所以根据我的理解必须有。