我发现这个页面有一个非常简洁的解决方案。让它变得很棒的是,你可以知道角色是什么以及它在哪里。然后它提供了一种超级简单的方法来修复它(可以组合并内置到一段驱动程序代码中以扩展它的应用程序)。
DECLARE @tablename VARCHAR(1000) ='Schema.Table'
DECLARE @columnname VARCHAR(100)='ColumnName'
DECLARE @counter INT = 0
DECLARE @sql VARCHAR(MAX)
WHILE @counter <=255
BEGIN
SET @sql=
'SELECT TOP 10 '+@columnname+','+CAST(@counter AS VARCHAR(3))+' as CharacterSet, CHARINDEX(CHAR('+CAST(@counter AS VARCHAR(3))+'),'+@columnname+') as LocationOfChar
FROM '+@tablename+'
WHERE CHARINDEX(CHAR('+CAST(@counter AS VARCHAR(3))+'),'+@columnname+') <> 0'
PRINT (@sql)
EXEC (@sql)
SET @counter = @counter + 1
END
进而...
UPDATE Schema.Table
SET ColumnName= REPLACE(Columnname,CHAR(13),'')
归功于 Ayman El-Ghazali。