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

Secara dinamis Ubah tipe data kolom dari nvarchar ke desimal jika suatu kondisi terpenuhi sql

Anda dapat menggunakan tampilan katalog sys.columns untuk mengambil semua kolom yang Anda inginkan dari tabel Anda dan membuat ALTER pernyataan sebagai string:

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

Dari sana Anda dapat mengambil kueri dan menjalankannya secara manual atau membuka CUSROR dan ulangi setiap pernyataan untuk menjalankannya dengan EXEC panggilan.



  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 2008 R2 HASHBYTES SHA2 mengembalikan null

  2. Cara memindahkan/menyalin semua database dengan pengguna, skema, dan peran dari satu server ke server lainnya

  3. Cara Menemukan String di dalam String di SQL Server

  4. Isi Dataset Dengan Nama Tabel Dari Prosedur Tersimpan

  5. JDBC SQLServerException:Driver ini tidak dikonfigurasi untuk otentikasi terintegrasi.