我有一个问题,我需要更新许多SQL Server表中的字段。客户订单ID需要更新所有不符合标准格式的记录" C000001" (一个字母后跟数字)。大约有300条记录需要更改(从以前的数据库版本转移记录),以及相应的链接表。
我的SQL有点生疏,所以想验证命令。
我建议的命令
UPDATE Customer_Order
SET ID = CONCAT('X', ID)
WHERE ID not like 'c%';
UPDATE Customer_Order_Line
SET Cust_Order_ID = CONCAT('X', Cust_Order_ID)
WHERE Cust_Order_ID not like 'c%';
UPDATE Quote_Order
SET Cust_Order_ID = CONCAT('X', Cust_Order_ID)
WHERE Cust_Order_ID not like 'c%';
等......(我有大约12个额外的表来更新与上面相同)
提前感谢您的帮助。
答案 0 :(得分:0)
这里有更多格式化的评论..
只要您想要执行此操作,只需将您的更新设为选择以验证您的更新:
SELECT ID, CONCAT('X', ID) as NewID
FROM Customer_Order
WHERE ID not like 'c%'
确保NewID
列是您想要替换ID
的。