2014-12-01 4 views
0

Я пишу простой sql с блоком if. редактор sql генерирует синтаксическую ошибку в блоке if, где, когда я проверял синтаксис, и кажется мне правильным. Ниже приведен фрагмент кода запроса.синтаксическая ошибка на if block in sap hana studio

select 
t4.OWNED, 
if(isnull(
if(t4.OWNED='', 
'01', 
t4.OWNED)), 
'01', 
if(t4.OWNED='', 
'01', 
t4.OWNED)) OWNERSHIP 
from table t4 

может кто-нибудь предложить, если есть проблема с синтаксисом .... спасибо за вашу помощь.

ответ

1

ваш синтаксис неправильно, я понимаю, что вы хотите результат, как этого

select t4.OWNED, ifnull(t4.OWNED, '01'), ifnull(t4.OWNED, '01'), ifnull(t4.OWNED, '01') OWNERSHIP from table t4