Python将数据插入Sql Server
正在努力找出为什么这不起作用。我没有收到任何错误,但它不会写入表Python将数据插入Sql Server,python,sql,pyodbc,Python,Sql,Pyodbc,正在努力找出为什么这不起作用。我没有收到任何错误,但它不会写入表 import pyodbc connprod = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=master;Trusted_Connection=yes') cursorprod = connprod.cursor() conndev = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=
import pyodbc
connprod = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=master;Trusted_Connection=yes')
cursorprod = connprod.cursor()
conndev = pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=master;Trusted_Connection=yes')
cursordev = conndev.cursor()
connlocal=pyodbc.connect('DRIVER={SQL Server};SERVER=server;DATABASE=DBA;Trusted_Connection=yes')
cursorlocal = connlocal.cursor()
cursorprod.execute("SELECT Servername = @@servername ,Date = getdate() ,wait_type ,waiting_tasks_count ,wait_time_ms ,max_wait_time_ms ,signal_wait_time_ms FROM sys.dm_os_wait_stats GO")
rows = cursorprod.fetchall()
for row in rows:
cursorlocal.execute('insert into dba.dbo.dm_os_wait_stats values (?,?,?,?,?,?,?)', row)
cursorlocal.commit
如果你的例子是准确的,你不是在说:
非常感谢。骨头头动
commit
与commit()
不同。您没有调用该方法。如果删除缩进,则在所有execute()
调用之后将调用commit。这取决于你想做什么。
cursorlocal.commit()