【发布时间】:2015-12-15 18:33:17
【问题描述】:
我在使用 Python 3.4 执行 SQL Server 存储过程时遇到问题。我正在导入 Pyodbc 来创建连接,并且有几行应该将数据发送到存储过程。
我的 Python:
sql = "exec <stored_procedure_name> @int1=?, @int2=?, @string1=?, @int3=?"
params = (irow[0], irow[15], irow[2], irow[6])
cursor.execute(sql, params)
存储过程:
@int1 int,
@int2 int,
@string1 varchar(10),
@int3 int
AS
BEGIN
--Do stuff
END
我在执行脚本时没有在命令提示符中收到错误。当我打印时
print(sql, params)
我得到一个看起来很奇怪的结果。没有任何内容插入到存储过程中的目标表中。
exec <stored_procedure_name> @int1=?, @int2=?, @string1=?, @int3=? (0, 0, 'string', 0)
我是 Python 新手,因此我们将不胜感激。我在 SO 上看到的没有任何帮助。
【问题讨论】:
标签: python sql-server stored-procedures pyodbc