操作数数据类型varchar对除运算符无效

Mei*_*tal 1 sql sql-server

我刚开始使用SQL,我有一个非常基本的问题:

我尝试划分2列(金额/费率) - 我将它们从'money'转换为'INT'但是当我尝试执行时它给了我这个错误:

操作数数据类型varchar对除运算符无效.

这是我输入的查询:

select referenceid, 
       CONVERT(decimal(15,3), sellamount) as 'amount', 
       convert(decimal(15,3), rateactual) as 'Rate',
       convert(decimal(15,3),'amount' / 'rate') as 'local amount'
FROM currencyfxconversions
Run Code Online (Sandbox Code Playgroud)

有人能帮我理解我做错了吗?

Sta*_*ser 6

试试这样,

SELECT referenceid
    ,CONVERT(DECIMAL(15, 3), sellamount) AS 'amount'
    ,convert(DECIMAL(15, 3), rateactual) AS 'Rate'
    ,convert(DECIMAL(15, 3), (CONVERT(DECIMAL(15, 3), sellamount) / convert(DECIMAL(15, 3), rateactual))) AS 'local amount'
FROM currencyfxconversions
Run Code Online (Sandbox Code Playgroud)