TSQL,case,convert,replace end

时间:2010-08-12 23:41:10

标签: sql-server tsql string replace case

需要帮助了解我在做什么语法,请帮忙!我不仅需要从float转换为十进制,而且我还需要覆盖原始数据,这些数据被迁移到相同的格式和数据(在这种情况下),以便匹配新数据。

,CASE  
   WHEN fInvReqMargin IS NOT NULL THEN  
     (CONVERT(DECIMAL(7, 7), fInvReqMargin)(REPLACE(fInvReqMargin, fInvReqMargin, INVESTOR_REQUIRED_MARGIN_FC)))
   ELSE NULL 
 END as INVESTOR_REQUIRED_MARGIN_FC
  

错误:消息156,级别15,状态1,行1   关键字'CASE'附近的语法不正确。

谢谢!

1 个答案:

答案 0 :(得分:0)

问题在于CONVERT和REPLACE语法。在没有看到数据的情况下,我无法确定您是否尝试将样式参数提供给CONVERT。如果你那么语法应该是

CONVERT( DECIMAL ( 7,7 ), fInvReqMargin,(REPLACE(fInvReqMargin, fInvReqMargin, INVESTOR_REQUIRED_MARGIN_FC)))