子查询语句出错

时间:2017-04-28 09:18:30

标签: sql-server sql-server-2008

当我尝试使用以下查询更新语句时。错误结果显示在标题

UPDATE STAG 
     SET STAG.TOT_POLICY_AMT =  (select replace(convert(varchar,convert(Money, TEMP.TOT_POLICY_AMT),1),'.00','') 
from #MONTHLY_PAYMENTS_REPORT_TEMP TEMP)
     FROM #MONTHLY_PAYMENTS_REPORT_TEMP STAG

1 个答案:

答案 0 :(得分:0)

只需从查询中删除SELECT,然后按以下方式运行查询:

update STAG
set TOT_POLICY_AMT = replace(convert(varchar, convert(money, TOT_POLICY_AMT), 1), '.00','')
from #MONTHLY_PAYMENTS_REPORT_TEMP STAG

您可以使用以下方法进一步简化:

update MONTHLY_PAYMENTS_REPORT_TEMP 
set TOT_POLICY_AMT = replace(convert(varchar, convert(money, TOT_POLICY_AMT), 1), '.00','')