The precision of cast function is useless. For example, Query: select cast(10 as decimal(1,0)); Result: 10 Although numeric field is overflow, the numeric could be return. So, the cast function from decimal(a,b) to decimal(c,d) could not be executed.