我正在使用 pymssql对 SQL 2005 数据库进行数据库调用。我想将参数传递给存储过程。我很难获得正确的语法。下面是调用不带参数的过程的方法:
import _mssql
connection = _mssql.connect(server='myserver', database='mydatabase', trusted=True)
connection.execute_query('storedProcedureName')
假设我想将@Id 参数设置为 1。我该怎么做?以下几行不起作用。文档不清楚参数的结构。
connection.execute_query('storedProcedureName', {'@Id':'1'})
connection.execute_query('storedProcedureName', '@Id=1')
connection.execute_query('storedProcedureName', ('@Id', '1'))
请您参考如下方法:
对于使用较新版本的 pymssql 的任何人,您可以使用这样的参数调用过程:cursor.callproc('storedProcedureName', (1,))
其中第二个参数是所有需要的参数的元组。
