【发布时间】:2021-04-24 17:46:06
【问题描述】:
我正在使用以下内容更新 SQL Server 表中的值:
UPDATE TABLE1
SET COLUMN_A = REPLACE(COLUMN_A, ',', '')
我需要对多个表执行此操作。
我目前正在手动操作,一次一列。
我会尝试在 SSIS 中使用 for each 循环组件执行此操作,但在当前环境中我无法访问 SSIS。
我希望得到一些关于如何使用循环来执行此操作的指导?
谢谢
【问题讨论】:
-
您知道
UPDATE可以在一个语句中包含多个列,对吗?例如UPDATE Table1 SET Col1 = 1, Col2 = 2; -
您的问题与 CTE 有什么关系?您的问题中没有 CTE,也没有提及它。请仅添加与您的问题实际相关的标签。正如你也说过你不能使用 For Each 循环容器,我也删除了标签。
-
谢谢Larnu,这真的很有用,可能会在excel中使用一个公式来为整个表格创建它。关于 CTE 标签,在发布堆栈溢出之前,我已经在谷歌上搜索过这个问题,我发现 CTE 作为一种可能的解决方案,我会在以后的帖子中记下这一点。
-
感谢 Abhijeet Khandagale,我会调查该链接
标签: sql sql-server tsql replace