Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server:Cách thực hiện Rtrim trên tất cả các cột varchar của bảng

Đối với cách tiếp cận chung, bạn có thể sử dụng một tập lệnh như thế này để tạo câu lệnh cho bạn, cho một bảng nhất định (hữu ích nếu bạn có nhiều cột!):

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

Điều đó sẽ chỉ in câu lệnh SQL ra. Sau đó, bạn có thể sao chép + chạy câu lệnh hoặc chỉ EXECUTE(@SQL) . Điều này chưa được kiểm tra, vì vậy chỉ cần thử nó trên bàn kiểm tra trước :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL Server chọn 1 từ mỗi nhóm con

  2. Nhập hàng loạt XML vào SQL Server

  3. Ví dụ về SIGN () trong SQL Server

  4. Thay thế một số ký tự nhất định trong địa chỉ email bằng '*' trong một truy vấn SQL

  5. Nhận danh sách các bảng có hoặc không có Ràng buộc khóa chính trong tất cả Cơ sở dữ liệu từ Phiên bản SQL Server - Hướng dẫn SQL Server / TSQL Phần 61