Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server:Cara melakukan Rtrim pada semua kolom varchar dari sebuah tabel

Untuk pendekatan umum, Anda dapat menggunakan skrip seperti ini untuk menghasilkan pernyataan untuk Anda, untuk tabel tertentu (berguna jika Anda memiliki banyak kolom!):

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

Itu hanya akan mencetak pernyataan SQL. Anda dapat menyalin + menjalankan pernyataan, atau cukup EXECUTE(@SQL) . Ini belum diuji, jadi coba saja di tabel tes dulu :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server BCP mengekspor file yang rusak?

  2. TODATETIMEOFFSET() Contoh di SQL Server

  3. mengisolasi sub-string dalam string sebelum simbol di SQL Server 2008

  4. Apa itu SQL Server Deadlock?

  5. Koneksi MSSQL CodeIgniter