Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Динамично променя типа данни на колона от nvarchar на десетичен, ако дадено условие е изпълнено sql

Можете да използвате каталожния изглед sys.columns за да извлечете всички желани колони от вашата таблица и да конструирате ALTER израз като низ:

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

Оттам можете да вземете заявките и да ги стартирате ръчно или да отворите CUSROR и повторете всеки оператор, за да ги изпълните с EXEC обадете се.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Примери за заявки във връзка много към много

  2. По-добре ли е да изпълнявате много sql команди с една връзка или да се свързвате отново всеки път?

  3. Как да генерирам заявка за актуализиране на динамична заявка (автоматично)?

  4. Как мога да избегна използването на Cursor за прилагане на този псевдо код - SQL Server

  5. Не може да се свърже с SQL Azure с помощта на SQL Server Management Studio