sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server:cómo realizar Rtrim en todas las columnas varchar de una tabla

Para un enfoque genérico, puede usar un script como este para generar la declaración para usted, para una tabla determinada (¡útil si tiene muchas columnas!):

DECLARE @SQL VARCHAR(MAX)
DECLARE @TableName NVARCHAR(128)
SET @TableName = 'YourTableName'

SELECT @SQL = COALESCE(@SQL + ',[', '[') + 
              COLUMN_NAME + ']=RTRIM([' + COLUMN_NAME + '])'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @TableName
    AND DATA_TYPE = 'varchar'

SET @SQL = 'UPDATE [' + @TableName + '] SET ' + @SQL
PRINT @SQL

Eso solo imprimirá la declaración SQL. Puede copiar y ejecutar la declaración o simplemente EXECUTE(@SQL) . Esto no se ha probado, así que pruébalo primero en una mesa de prueba :)