【发布时间】:2020-08-14 17:57:53
【问题描述】:
我有以下代码可以将表格列中的多个句点转换为一个句点。
alter proc replace_characters_1
@COLUMN_NAME varchar(30),
@TABLE_NAME varchar(30)
as
declare @SQL varchar(MAX)
while @COLUMN_NAME like '%..%'
begin
set @SQL= 'update [' +@TABLE_NAME+ '] set [' +@COLUMN_NAME+ '] = replace([' +@COLUMN_NAME+ '],''..'',''.'')';
exec(@SQL)
end
我想一口气将Anna...Amal 更改为Anna.Amal,但循环不起作用。我该怎么办?`
【问题讨论】:
-
请提供样本数据和期望的结果。
-
您想用一个点替换未知数量的点吗?
-
您的 while 条件是检查 COLUMN_NAME 是否存在“..”,而不是具有该列名的表的实际内容。
-
我在存储过程的执行语句中给出了COLUMN_NAME。
-
是的,我想将多个点替换为一个
标签: sql sql-server replace