Виртуальный столбец SQL - PullRequest
2 голосов
/ 09 июля 2010

Я получаю «Ошибка SQL: ORA-01733: виртуальный столбец здесь не разрешен»

Вот мой код:

update (
   Select g.FIRST300BB from ( 
      select FIRST300BB, row_number() over (order by pitchandeventid) r
      from gamedata_me 
      where hitterid = 5000
      and (eventcode = 'BB')
   ) g
   where r between 0 and 300
) t
set t.FIRST300BB =1

Есть идеи? Я застрял, используя Oracle, поэтому я обнаружил, что не могу выполнить синтаксис Update / From ... поэтому я официально обвел вагоны

1 Ответ

6 голосов
/ 09 июля 2010

Попробуйте эквивалентный запрос, например

update gamedata_me 
  set first300BB=1
where rowid in(
          Select g.rid from ( 
              select rowid rid, row_number() over (order by pitchandeventid) r
                  from gamedata_me 
                 where hitterid = 5000
                 and (eventcode = 'BB')
               ) g
   where r between 0 and 300
    ) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...