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

Kiểu dữ liệu cột động thay đổi từ nvarchar sang thập phân nếu điều kiện được thỏa mãn sql

Bạn có thể sử dụng chế độ xem danh mục sys.columns để truy xuất tất cả các cột bạn muốn từ bảng của bạn và tạo một ALTER câu lệnh dưới dạng một chuỗi:

SELECT 'ALTER TABLE tb1 ALTER COLUMN [' + name + '] Decimal(18,2) NULL'
FROM sys.columns
WHERE [object_id] = OBJECT_ID('tb1')
AND name LIKE 'ROE%'

Từ đó, bạn có thể lấy các truy vấn và chạy chúng theo cách thủ công hoặc mở CUSROR và lặp lại từng câu lệnh để chạy chúng với EXEC cuộc gọi.



  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 2005/2008 Nhóm Bằng câu lệnh với các tham số mà không cần sử dụng SQL động?

  2. Sự cố triển khai cơ sở dữ liệu

  3. Sử dụng áp dụng chéo trong tuyên bố cập nhật

  4. Sự khác biệt giữa việc thêm các tham số vào thủ tục được lưu trữ trong SQL Server?

  5. SYSUTCDATETIME () Ví dụ trong SQL Server (T-SQL)