sql - 如何在 SQL Server 中使用替换更新多个列?

标签 sql sql-server sql-update dynamic-sql

如何更新表中的不同列和行?我想做类似replace a string in SQL server的事情

我想这样做,但该值存在于同一类型的多个列中。这些值是员工表的外键 varchar。每列代表一个任务,因此同一员工可能会被分配到记录中的多个任务,并且这些任务在记录之间会有所不同。我怎样才能有效地做到这一点?基本上是替换整个表中不同列的所有内容。

感谢您的帮助或建议。

干杯, ~ck 在圣地亚哥

最佳答案

这应该可以解决问题:

UPDATE table1
SET field1 = replace(field1, 'oldstring', 'newstring'),
    field2 = replace(field2, 'oldstring2', 'newstring2')

等等...

关于sql - 如何在 SQL Server 中使用替换更新多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169078/

相关文章:

sql - 如何引用 sql 中紧接在组中另一条记录之前的记录?

mysql - 如何从子查询中获取具体行来比较主查询中的值?

sql-server - SSDT Schema Compare向架构文件添加空行

sql-server - select N + 1 比 eager join 更好吗?

mysql - 从 Select 更新 - 语法和概念检查 (mySQL)

sql - SeaORM 外键约束中引用的列 "owner_id"不存在

sql - Nvarchar 与逻辑运算符一起工作?

sql-server - 按纬度/经度搜索半径

java - 更新mysql数据库中的数据时需要一些建议

sql - 更新错误 : Receiving Error ORA - 01427 Single-row subquery returns more than one row