sql >> Database >  >> RDS >> Sqlserver

Dynamisch het kolomgegevenstype wijzigen van nvarchar naar decimaal als aan een voorwaarde is voldaan sql

U kunt de catalogusweergave sys.columns . gebruiken om al uw gewenste kolommen uit uw tabel op te halen en een ALTER . te maken statement als een 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%'

Van daaruit kunt u de query's pakken en ze handmatig uitvoeren of een CUSROR . openen en herhaal elke instructie om ze uit te voeren met een EXEC bellen.



  1. SQL-injecties in ADOdb en algemene websitebeveiliging

  2. mysql:verwijzen naar kolommen op nummer

  3. MySQL Update eerste exemplaar van een record

  4. Dynamische vervolgkeuzelijst voor verschillende landen, staten, geografische locaties?