从python插入SQL Server的日期/时间

时间:2018-04-17 09:36:14

标签: python sql-server

我正在尝试从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()

这现在有效。

感谢所有建议。

1 个答案:

答案 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)])

即。对于您的参数,请使用?表示它们将单独提供。然后在数组中提供它们作为要执行的第二个参数。