gpt4 book ai didi

mysql - SQL脚本-根据excel数据更新表

转载 作者:行者123 更新时间:2023-11-29 07:50:00 25 4
gpt4 key购买 nike

我有以下三个表:

产品:IDProduct、ProductPartNumber

手册:ID手册

产品手册:IDProduct、ID手册

我必须根据包含以下两列的数据列表(包含 2-3000 个条目)更新产品和手册之间的链接:ProductPartNumber、NewProductPartNumber。

我想要完成的是遍历 ProductManual 表,其中 IDProduct 对应于数据列表中的 ProductPartNumber,将其替换为与 NewProductPartNumber 对应的 IDProduct。

我该怎么做?我想我应该在一个事务中执行此操作,以防发生意外情况,该事务会回滚,因为该脚本将更改生产数据库。

最佳答案

方式1:使用sql批处理,您可以为数据列表创建一个临时表并运行下面的sql:

开始转换

创建表#TempProductPartNumber(ProductPartNumber INT, NewProductPartNumber INT)-- 将数据列表插入此临时表

更新产品SET Product.ProductPartNumber = #TempProductPartNumber.NewProductPartNumber来自产品INNER JOIN ProductManual ON Product.IDProduct = ProductManual.IDProduct内部连接 ​​#TempProductPartNumber ON #TempProductPartNumber.ProductPartNumber = Product.ProductPartNumber

提交 TRAN

方式2:获取 Product 和 ProductManual 的所有数据,以同样的方式使用 linq 更新数据并将数据更新回 DB。

关于mysql - SQL脚本-根据excel数据更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26731292/

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