【发布时间】:2017-07-25 13:40:25
【问题描述】:
有一个工作请求:
MSQSLQuferty1="""INSERT INTO dbo.Users VALUES('namedd188','logindd188','passworddd',0)"""
cursor.execute(MSQSLQuferty1)
但是如果通过变量传递参数,就会出错。
name1="ur2241"
login1="login2241"
password1="password2241"
voises1="0"
cursor.execute("INSERT INTO dbo.Users(name,login,password,Voited) VALUES (%s,%s,%s,%s);"%(name1,login1,password1,voises1))
Traceback(最近一次调用最后一次):
文件 "E:/Dropbox/Pyton/Network/Client-Server/Server/SQLConnect.py", 第 33 行,在 cursor.execute("INSERT INTO dbo.Users(name,login,password,Voited) VALUES (%s,%s,%s,%s);"%(name1,login1,password1,voises1)) 文件 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 1626 行,在执行文件中 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 1652 行,在 execdirect 文件中 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 1007 行,在 check_success 文件中 "E:\Pyton\lib\site-packages\pypyodbc-1.3.4-py3.6.egg\pypyodbc.py", 第 975 行,在 ctrl_err pypyodbc.ProgrammingError: ('42S22', '[42S22] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]Недопустимое имя столбца "ur2241".')
【问题讨论】:
标签: sql-server python-3.x