sql >> Database teknologi >  >> RDS >> Sqlserver

Ændr dynamisk kolonnedatatype fra nvarchar til decimal, hvis en betingelse er opfyldt sql

Du kan bruge katalogvisningen sys.columns for at hente alle dine ønskede kolonner fra din tabel og konstruere en ALTER sætning som en streng:

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

Derfra kan du få fat i forespørgslerne og køre dem manuelt eller åbne en CUSROR og gentag hver sætning for at køre dem med en EXEC ring.



  1. PHP PDO hvordan kører man en anmodning om flere forespørgsler?

  2. Hvordan kan brugere kunne lide og modsætte sig hinandens indlæg ved hjælp af sequelize postgres nodejs?

  3. ingen sqljdbc_auth i java.library.path

  4. Rul tilbage til traditionel replikering fra GTID