Запрос SQL Server с производной таблицей вызывает синтаксическую ошибку - PullRequest
3 голосов
/ 19 февраля 2012

Привет, у меня есть ситуация похожа на эту

SELECT *
FROM
(
  SELECT *  
  FROM 
  Table1
)

Интересно, почему это дает ошибку

Incorrect syntax near ')'.

Любая помощь? Заранее спасибо ..

Ответы [ 3 ]

6 голосов
/ 19 февраля 2012
SELECT *
FROM
(
  SELECT *  
  FROM 
  Table1
) x

Вам необходимо дать имя производной таблице.

2 голосов
/ 19 февраля 2012

Потому что вам нужно добавить псевдоним. Запустите это так:

SELECT * FROM (
   SELECT * FROM Table1
) T

Только для записи, MySQL отображает следующую ошибку при той же ситуации:)

У каждой производной таблицы должен быть свой псевдоним

1 голос
/ 19 февраля 2012

И вы можете использовать ключевое слово AS, чтобы сделать его более читабельным

SELECT * FROM ( SELECT * FROM table1 )  as table2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...