Ошибка синтаксиса в конце ввода postgresql красное смещение - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время я получаю неверную синтаксическую ошибку операции в конце ввода, и мне нужна помощь в понимании того, что я делаю неправильно

 SELECT *
 FROM odsCustomerAccount CA
 JOIN ods.house_dim hd ON hd.Customer_Row_id = CA.Customer_row_id
 WHERE '1023545768' = (CASE WHEN 'House' = 'House' THEN hd.MorgageNumber
 WHEN 'Customer Number' = 'Customer Number' THEN CONVERT(varchar, CA.Customer_Number)
 ELSE 'NULL'
 END)

Любая помощь приветствуется. спасибо

1 Ответ

0 голосов
/ 06 мая 2020

Я предполагаю, что MortgageNumber - это число, и вы получаете конфликт типов. Это говорит о том, что вы должны использовать:

where (:something = 'House' and '1023545768' = hd.MortgageNumber) or
      (:something = 'Customer Number' and '1023545768' = CA.Customer_Number::text)
...