Столбец не допускается здесь Oracle SQL на нескольких столбцах - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь вставить записи в таблицу, и при вставке этой записи я получаю сообщение об ошибке «столбец здесь не разрешен» в моем «столбце рейтинга элементов» («PG» в приведенном ниже примере):

INSERT INTO ITEM VALUES (
item_s1.NEXTVAL
, '786936161878'
, (SELECT common_lookup_id FROM common_lookup 
     WHERE common_lookup_type = 'DVD_WIDE_SCREEN')
, "The Sandlot"
, "American Baseball Classic"
, "PG"
, TO_DATE('1993/04/01 01:00:00', 'yyyy/mm/dd hh24:mi:ss')
, 1
, SYSDATE
, 1
, SYSDATE
);

Но когда я вынимаю «PG», он выдает ошибку на «American Baseball Classic».
Что здесь происходит?

1 Ответ

0 голосов
/ 10 июня 2018

PG в двойных кавычках, что означает, что это не строка.Строки ограничиваются одинарными кавычками в SQL.Но я бы порекомендовал написать это как:

INSERT INTO ITEM ( list the columns here)
    SELECT item_s1.NEXTVAL, '786936161878', common_lookup_id, 
          'The Sandlot', 'American Baseball Classic', 'PG',
          TO_DATE('1993/04/01 01:00:00', 'yyyy/mm/dd hh24:mi:ss'),
          1, SYSDATE, 1, SYSDATE
    FROM common_lookup
    WHERE common_lookup_type = 'DVD_WIDE_SCREEN';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...