gpt4 book ai didi

sql - 两个更新一个条件

转载 作者:行者123 更新时间:2023-12-05 00:16:03 27 4
gpt4 key购买 nike

我想在一个语句中一起进行 2 次更新,我希望在事务子句中使用更新会对此有所帮助。但它没有。所以在下面,我期待它找到记录并更新它。但它会执行第一个,当它进入第二个时,“过期”的值已经为 0。我怎样才能做到这一点? (docid ='Syn25331' 只是测试一条记录。但我想对数千条记录进行测试,因此没有 docid ='Syn25331' 条件)

BEGIN TRANSACTION;

Update main
Set expired = 0
where Expires > GETDATE() and Expired =1 and docid ='Syn25331'


Update main
Set TractorID = AssetID
where Expires > GETDATE() and Expired =1 and docid ='Syn25331'

COMMIT;

最佳答案

我认为你只需要一个逗号来更新两列:

Update main
Set expired = 0, TractorID = AssetID
where Expires > GETDATE() and Expired = 1

关于sql - 两个更新一个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43807358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com