Fix TableChanges decimal precisions

When we have a column type decimal with number precision like decimal(10,2), we have a bug if we send a value like 0.52, it'll automatically convert to 1.00, because we'll create the temp table with only "decimal", not the "decimal(10,2)", this PR, fix it.