我需要从 Python 执行一个过程,如下所示:
DECLARE @LayoutID INT = 9,
@PrivateFL INT = 0,
@FromDate DATETIME = '20100101',
@ToDate DATETIME = '20211001',
@VesselIDs dbo.UniqueIntList
INSERT INTO @VesselIDs
VALUES (202), (330)
EXEC usp_GetComments @LayoutID, @PrivateFL, @FromDate, @ToDate, @VesselIDs
在使用 Python 执行时如何将
@VesselIDs
作为参数传递?
我尝试了这段代码,但它不起作用
list = [202,330]
storedProc = "EXEC usp_GetComments @LayoutID=?, @PrivateFL=?, @FromDate=?, @ToDate=?, @VesselIDs=?"
params = (9,0,'20100101','20211001',list)
执行以下操作:
storedProc = "EXEC usp_GetComments @LayoutID=?, @PrivateFL=?, @FromDate=?, @ToDate=?, @VesselIDs=?"
fktvp = [(202,),(330,)]
fkparams = (9,0,'20100101','20211001',fktvp)
cursor.execute( storedProc, fkparams )