gpt4 book ai didi

sql-server - 来自 pyodbc 的 sql 打印语句

转载 作者:行者123 更新时间:2023-12-02 16:57:19 27 4
gpt4 key购买 nike

如何获取 sql_query 的输出?

import pyodbc

sql_query = "print 'Hello World'"

conn = pyodbc.connect("DRIVER={SQL Server};
SERVER=myserver;
DATABASE=mydatabase;
UID=myusername;
PWD=mypassword")

cur = conn.cursor()

cur.execute(sql_query)
cur.commit()

for row in cursor.fetchall():
print row

到目前为止,我认为 SQL 打印超出了通常的结构化响应的范围

http://www.easysoft.com/developer/languages/perl/sql_server_unix_tutorial.html#print_statement_status_messages与我在 Perl 中尝试做的事情类似。

我能看到的最接近的是可选的: http://www.python.org/dev/peps/pep-0249/#cursor-messages所以我猜它只是没有实现?

最佳答案

运行查询 PRINT 'Hello World' 时,输出将作为控制台输出(字符串)返回,并且 fetchall 正在检查查询的结果集(对象)。 RAISERROR 是一个错误条件,可以停止该进程。我并不是说这不是一个解决方案,但也许您只是想打印一些反馈而不创建错误条件。

我认为你可以通过改变来达到你想要的结果

[打印“Hello World”]到[选择“Hello World”]

我认为这将在结果集中创建一行数据,其中包含您想要的文本,该文本应该显示在 fetchall 中,并查看是否获得您期望的结果。

希望这有助于提供您可以尝试的替代方案!

关于sql-server - 来自 pyodbc 的 sql 打印语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851865/

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