Python - 在 SQL Server 中调用过程时将 UniqueIntList 数据类型作为参数传递

问题描述 投票:0回答:1

我需要从 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)
sql-server python-3.x pyodbc
1个回答
1
投票

执行以下操作:

storedProc = "EXEC usp_GetComments @LayoutID=?, @PrivateFL=?, @FromDate=?, @ToDate=?, @VesselIDs=?"


fktvp = [(202,),(330,)]
fkparams = (9,0,'20100101','20211001',fktvp)
 

cursor.execute( storedProc, fkparams )
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.