通过 SQLAlchemy 使用 sql concat 重复值

using sql concat through SQLAlchemy duplicates value

提问人:QMo 提问时间:11/14/2023 更新时间:11/14/2023 访问量:37

问:

我有存储过程,我使用SQLAlchemy调用它,该SQLAlchemy在MSSQL中连接一列。当我通过MSSQL运行相同的存储过程时,它的行为正确,但通过SQLAlchemy运行它会复制该值。

存储过程:

UPDATE table
SET LocationId = @LocationId,
BoxesDelivered = @BoxesDelivered,
TrackingNo = @BatchNumber,
From = CONCAT(From, CHAR(13), CHAR(10), @Info)
WHERE JobCode = @JobCode;

下面是 SQLAlchemy 代码:

 update_location = "EXEC UpdateCallerLocation "\
     "@JobCode=:job_code, "\
     "@LocationId=:new_location_id, "\
     "@BoxesDelivered=:boxes_delivered, "\
     "@BatchNumber=:batch_number, "\
     "@Info=:batch_info"

通过SQLAlchemy运行它,我得到以下结果:

order delivered on: 01-11-2023    
order delivered on: 11-11-2023
order delivered on: 11-11-2023

最后 2 个条目是通过 SQLAlchemy 执行存储过程一次的重复项。

python sql-server sqlalchemy

评论

0赞 Adesoji Alu 11/15/2023
确保您不会无意中为每个呼叫创建新会话。
1赞 QMo 11/17/2023
谢谢,正如你所说。我无意中创建了一个新会话

答: 暂无答案