TSQL, кейс, конвертировать, заменить конец - PullRequest
0 голосов
/ 13 августа 2010

Нужна помощь, чтобы понять, что я делаю с синтаксисом здесь, пожалуйста, помогите!Мне нужно не только преобразовать число с плавающей запятой в десятичную, но и переопределить исходные данные, переносимые в тот же формат, и данные (в данном случае), где это необходимо для соответствия новым данным.

,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 голосов
/ 13 августа 2010

Проблема в синтаксисе CONVERT и REPLACE.Не видя данных, я не могу определить, пытаетесь ли вы предоставить параметр стиля для CONVERT .Если вы, то синтаксис должен быть

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