我刚开始使用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)
有人能帮我理解我做错了吗?
试试这样,
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)