您好我想使用sqlcmd执行查询,所以我使用subprocess.call()调用它。这个过程有时可以工作,但是在循环中它不起作用。它只执行最后一个参数。请帮助下面是我试图的示例代码 -Python使用sqlcmd执行sql查询
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模块。但它显示验证错误。