Python 2.7 我可以在callproc中使用命名参数吗

Python 2.7 我可以在callproc中使用命名参数吗,python-2.7,sql-server-2012,pymssql,Python 2.7,Sql Server 2012,Pymssql,有没有办法让callproc使用命名参数发出远程过程调用?目前,我提供了一个值元组,如下所示: cur.callproc('SelectCustomer',('Jane', 'Doe')) 它是这样执行的: exec SelectCustomer 'Jane', 'Doe' 我正在寻找让pymssql发出此远程过程调用的方法: exec SelectCustomer @FirstName='Jane', @LastName='Doe' 以下操作不起作用: cur.callproc('Sel

有没有办法让callproc使用命名参数发出远程过程调用?目前,我提供了一个值元组,如下所示:

cur.callproc('SelectCustomer',('Jane', 'Doe'))
它是这样执行的:

exec SelectCustomer 'Jane', 'Doe'
我正在寻找让pymssql发出此远程过程调用的方法:

exec SelectCustomer @FirstName='Jane', @LastName='Doe'
以下操作不起作用:

cur.callproc('SelectCustomer',{'FirstName': 'Jane', 'LastName': 'Doe'})
它发出了错误的呼叫:

exec SelectCustomer 'FirstName', 'LastName'

我想要的功能是否存在?

您是否考虑过使用
.execute()
而不是
.callproc()
?@AaronBertrand我正在选择是使用execute()还是callproc()。我找不到任何关于命名参数的细节,我不知道使用
.callproc()
是否可行。但我确实知道,使用
.execute()
可以命名参数并将其传入。那么,您是否考虑过使用
.execute()
?我已经在我的所有脚本中使用execute了。但我需要弄清楚我最初的选择是否正确。