Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server:Jak wykonać Rtrim na wszystkich kolumnach varchar tabeli

W ogólnym podejściu możesz użyć skryptu takiego jak ten, aby wygenerować dla Ciebie zestawienie dla danej tabeli (przydatne, jeśli masz wiele kolumn!):

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

To po prostu wyświetli instrukcję SQL. Możesz wtedy skopiować + uruchomić instrukcję lub po prostu EXECUTE(@SQL) . Nie jest to testowane, więc najpierw wypróbuj go na stole testowym :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie formuły (równań) w bazie danych do późniejszej oceny (SQL Server 2005)

  2. Czy możliwe jest wykonanie wielu aktualizacji za pomocą jednej instrukcji UPDATE SQL?

  3. Jak znaleźć numer tygodnia daty według DATEFIRST

  4. Zmień język dla bieżącej sesji w SQL Server

  5. Jak oczyścić dane wejściowe za pomocą PHP i sterownika sqlsrv?