sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server:Sådan udføres Rtrim på alle varchar-kolonner i en tabel

For en generisk tilgang kan du bruge et script som dette til at generere sætningen for dig, for en given tabel (nyttigt hvis du har mange kolonner!):

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

Det vil bare udskrive SQL-sætningen. Du kan enten kopiere + køre sætningen eller bare EXECUTE(@SQL) . Dette er ikke testet, så prøv det bare på et testbord først :)



  1. Find forbindelserne mellem databasemailkonti og databaseprincipper i SQL Server (T-SQL)

  2. Polymorfisk-lignende SQL-databasetabelstruktur

  3. Rails &MSSQL 2008 - Vil vi ramme barrierer?

  4. Sådan udføres 2 opdateringsforespørgsler i én transaktion med JDBC