python-在sql server中调用过程时,将uniqueintlist数据类型作为参数传递

发布于 2025-01-21 22:46:37 字数 610 浏览 1 评论 0原文

我需要从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)

I need to execute a procedure from Python as shown here:

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

How do I pass @VesselIDs as a parameter while executing it using Python?

I tried this code, but it's not working

list = [202,330]

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

params = (9,0,'20100101','20211001',list)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紙鸢 2025-01-28 22:46:37

如下:

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


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

cursor.execute( storedProc, fkparams )

Do as below:

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


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

cursor.execute( storedProc, fkparams )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文