Sybase-запрос не работает в Oracle - PullRequest
1 голос
/ 15 сентября 2011
DELETE  UserDB..UserAccount
  FROM UserDB..UserAccount A, CustDB..ETS_Profile B  
 WHERE A.UserId = B.User_Id
   and  B.Category = 'Customer'
   AND B.Sub_Category = 'Teir'
   and B.Item_Name = 'CUSTODIAN'

Выше приведен запрос Sybase, который работает хорошо.Я создаю обработчик для UserDB и выполняю этот запрос в Oracle

. В oracle я получаю ошибки, если я даю запрос, как показано ниже

DELETE UserAccount 
  FROM UserAccount A,CustDB.ETS_Profile B
 where A.UserId = B.User_Id
   and  B.Category = 'Customer'
   and B.Sub_Category = 'Teir'
   and B.Item_Name = 'CUSTODIAN';

1 Ответ

4 голосов
/ 15 сентября 2011

Вы, вероятно, должны сформулировать запрос следующим образом:

DELETE FROM UserAccount A
 WHERE EXISTS
       ( SELECT NULL
           FROM CustDB.Ets_Profile B
          WHERE B.user_id = A.UserId
            AND B.Category = 'Customer'
            AND B.Sub_Category = 'Teir'
            AND B.Item_Name = 'CUSTODIAN'
       );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...