您好我想使用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模塊。但它顯示驗證錯誤。