日期:2014-05-17 浏览次数:20597 次
DECLARE @SQL VARCHAR(MAX)
select @SQL=ISNULL(@SQL+'
','')+'ALTER TABLE '+OBJECT_NAME(OBJECT_ID)+' ALTER COLUMN '+COL.NAME+' '+TYPES.NAME+'('+LTRIM(COL.PRECISION)+',4);'
FROM SYS.COLUMNS COL
INNER JOIN SYS.TYPES TYPES ON COL.SYSTEM_TYPE_ID=TYPES.SYSTEM_TYPE_ID
WHERE TYPES.NAME IN ('NUMERIC','DECIMAL') AND COL.SCALE=3
EXEC(@SQL)