gpt4 book ai didi

Python使用sqlcmd执行sql查询

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:27 24 4
gpt4 key购买 nike

您好,我想使用 sqlcmd 执行查询,因此我使用 subprocess.call() 调用它。这个过程有时可以工作,但在循环中却不起作用。它只执行最后一个参数。请帮助,下面是我正在尝试的示例代码-

import subprocess
host = 'hostname'
db = 'SQLTest'
sqlcmd = "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"
query = "INSERT INTO [dbo].[Test](type,ident,lat,long,y_proj,x_proj,new_seg,display,color,altitude,depth,temp,time,model,filename,ltime) VALUES ('TRACK','ACTIVE LOG','40.79015493','-77.85914183','4627311.94501541','1779470.5827101','False','False','255','351.979858398438','0','0','2008/06/11-14:33:33','eTrex Venture','','2008/06/11 09:33:33')"
for x in range (0,5):
subprocess.call([sqlcmd,'-S' ,host, '-d', db, '-Q', query])

或者还有其他方法吗?我什至尝试过 pymysql 模块。但它显示身份验证错误。

最佳答案

我收到错误。这与我正在传递的查询有关。该查询正在从文本文件中读取。所以除了最后一个查询之外,其中还有空格。对于单个测试,我使用的是最后一个查询。修复后,它起作用了。

关于Python使用sqlcmd执行sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40560012/

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