SQL Server 2008 Mgmt Studio: неправильный синтаксис рядом с чем-либо, используя подзапрос - PullRequest
2 голосов
/ 14 февраля 2011

Я запускаю следующий запрос

SELECT * FROM
(
    SELECT * FROM Client
);

и мне нужно получить список всех полей в клиенте, вместо этого я получаю

Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near ';'.

Единственная причина, по которой я столкнулсяписал представление с предложением WITH, и это дало мне те же ошибки.До этого SQL Server Management Studio 2005 был деинсталлирован, а на его месте был установлен Management Studio Express.

Есть идеи, почему я не могу создать какой-либо подзапрос?Попробовал это с помощью New Query и через SELECT TOP 1000 ROWS из таблицы Client.

Ответы [ 3 ]

6 голосов
/ 14 февраля 2011

Назначьте псевдоним для внутреннего запроса:

SELECT
    *
FROM
    (SELECT * FROM Client) AS i
2 голосов
/ 14 февраля 2011

Попробуйте это:

 SELECT * FROM
(
    SELECT * FROM Client
)A;
0 голосов
/ 14 февраля 2011

Почему бы вам не просто

SELECT * FROM Client

и

SELECT TOP 1000 * FROM Client 

, если вы хотите ограничить количество возвращаемых строк

Если ваш запрос более сложныйВы можете использовать общее табличное выражение

...