Avatar of pratikshahse
pratikshahse
 asked on

Cast currency to a decimal in SQL server

i want to convert a currency field in a SQL server query to a decimal field

Select ISNULL( mrm_amt,0) AS OriginalMRMAmt from contract_rate.

In this query mrm_amt is a currency field and I want to cast it to a decimal. How do I do that?
Microsoft SQL Server

Avatar of undefined
Last Comment
k_rasuri

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
k_rasuri

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
the_mickster

This should do the trick.

CAST(    "variable"  AS   decimal    )

If not use the CONVERT function in SQL.
k_rasuri

if you want to use CONVERT function

SELECT ISNULL(CONVERT(DECIMAL, mrm_amt), 0) AS OriginalMRMAmt FROM contract_rate
Experts Exchange has (a) saved my job multiple times, (b) saved me hours, days, and even weeks of work, and often (c) makes me look like a superhero! This place is MAGIC!
Walt Forbes