我正在尝试从XML获取数据(成功),然后将该数据添加到SQL Server数据库(失败)。我的代码如下:
def writeToSQL():
server = 'server'
database = 'database'
username = 'username'
password = 'password'
driver = '{SQL Server}'
connection = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
cursor=connection.cursor()
SQLCommand = 'INSERT INTO QuartetSingleTesting (GURID, DataTime, xHorse, yHorse, zHorse, wHorse, Pay, [Source], LocalTime) VALUES (?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP)'
cursor.execute(SQLCommand, [argv[8], thisDataTime, argv[1], argv[2], argv[3], argv[4], thisPayout, str(4)])
connection.commit()
connection.close()
writeToSQL()
这现在有效。
感谢所有建议。
答案 0 :(得分:0)
你必须这样做:
SQLCommand= 'INSERT INTO QuartetSingleTesting (GURID, DataTime, xHorse, yHorse, zHorse, wHorse, Pay, [Source], LocalTime) VALUES (?,?,?,?,?,?,?,?,CURRENT_TIMESTAMP)'
cursor.execute(SQLCommand, [ argv[8] , thisDataTime , argv[1], argv[2], argv[3] , argv[4], thisPayout , str(4)])
即。对于您的参数,请使用?
表示它们将单独提供。然后在数组中提供它们作为要执行的第二个参数。