需要帮助了解我在做什么语法,请帮忙!我不仅需要从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'附近的语法不正确。
谢谢!
答案 0 :(得分:0)
问题在于CONVERT和REPLACE语法。在没有看到数据的情况下,我无法确定您是否尝试将样式参数提供给CONVERT。如果你那么语法应该是
CONVERT( DECIMAL ( 7,7 ), fInvReqMargin,(REPLACE(fInvReqMargin, fInvReqMargin, INVESTOR_REQUIRED_MARGIN_FC)))