Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dynamicznie zmieniaj typ danych kolumny z nvarchar na dziesiętny, jeśli warunek jest spełniony sql

Możesz użyć widoku katalogu sys.columns aby pobrać wszystkie potrzebne kolumny z tabeli i skonstruować ALTER oświadczenie jako ciąg:

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

Stamtąd możesz pobrać zapytania i uruchomić je ręcznie lub otworzyć CUSROR i powtarzaj każdą instrukcję, aby uruchomić je za pomocą EXEC zadzwoń.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS 2008 - Pobierz aktualną datę w zmiennych

  2. SQL GUID vs Integer

  3. Pobierz obraz z bazy danych w asp.net

  4. Zwracanie wielu wierszy z zapytania o kolumnę XML w SQL Server 2008

  5. parametry kaskadowe ssrs 2008