在SQL Server中更新SQL查询

时间:2017-11-17 19:17:32

标签: sql sql-server tsql sql-server-2012

我有一个问题,我需要更新许多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个额外的表来更新与上面相同)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这里有更多格式化的评论..

只要您想要执行此操作,只需将您的更新设为选择以验证您的更新:

SELECT ID, CONCAT('X', ID) as NewID
FROM Customer_Order
WHERE ID not like 'c%'

确保NewID列是您想要替换ID的。