Сообщение 156, Уровень 15, Состояние 1, Инвентаризация процедур, Строка 6 [Стартовая Строка 2] Неверный синтаксис рядом с ключевым словом «Где» - PullRequest
0 голосов
/ 22 апреля 2019

Как я могу исправить эту ошибку:

Сообщение 156, Уровень 15, Состояние 1, Инвентаризация процедур, Строка 6 [Стартовая Строка 2]
Неверный синтаксис рядом с ключевым словом «Где»

Это мой код

create view inventory ([name], [description], [price])
as 
    Select
        name, description, MaxPrice
    From
        item
    Join 
        ITEM_TYPE 
    Where
        item_id not in (Select itemid
                        From ORDER_ITEM
                        Where itemid not in (Select ItemID
                                             From ITEM_DONATION
                                             Where itemid not in (Select itemid
                                                                  From item pickup)))
Go 

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Из подборки элементов)))

Если в подборщике имен элементов таблицы есть пробел, что не является наилучшей практикой, вам необходимо заключить имя в квадратные скобки [item pickup].

А если развернуть пост Хайме, было бы также полезно использовать псевдонимы таблиц для определения таблиц и использовать их в столбцах, поэтому, если в обеих таблицах есть столбцы с одинаковым именем, тогда SQLСервер знает, на какое имя_таблицы.колонны вы ссылаетесь.

0 голосов
/ 22 апреля 2019

Вам необходимо определить условие соединения между вашими таблицами:

create view inventory
  (
    [name]
  , [description]
  , [price]
  )
  as
Select
  name
, description
, MaxPrice
From
  item
  join
    ITEM_TYPE
    on item.<YOUR_FIELD>=ITEM_TYPE.<YOUR_FIELD>
Where
  item_id not in
  (
    Select
      itemid
    From
      ORDER_ITEM
    Where
      itemid not in
      (
        Select
          ItemID
        From
          ITEM_DONATION
        Where
          itemid not in
          (
            Select
              itemid
            From
              item pickup
          )
      )
  )
  Go
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...