sql >> Databáze >  >> RDS >> Sqlserver

Dynamicky změnit datový typ sloupce z nvarchar na desítkové, pokud je splněna podmínka sql

Můžete použít katalogové zobrazení sys.columns získat všechny požadované sloupce z tabulky a vytvořit ALTER příkaz jako řetězec:

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

Odtud můžete vzít dotazy a spustit je ručně nebo otevřít CUSROR a iterujte každý příkaz, abyste je spustili pomocí EXEC zavolejte.



  1. Jak získat numerickou část z řetězce pomocí T-SQL?

  2. Může být cizí klíč null?

  3. Kompilace MySQL Connector s Visual Studio 2015 Win64

  4. Jak CHR() funguje v MariaDB