Вопрос по mysql, sql-server – Как написать (MySQL) «LIMIT» в SQL Server?

9

У меня проблема, когда я пытаюсь изменить запрос с LIMIT с MYSQL на SQL-Server.

Проверь это :

SELECT * 
FROM tableEating 
WHERE person = '$identity' 
LIMIT 1;

Я пытался изменить это с некоторыми запросами, но ничего не получалось.

Ваш Ответ

2   ответа
1

LIMIT не работает иTOP(1) может также не работать во вложенных выражениях.

Таким образом, правильный подход заключается в использованииOFFSET... FETCH NEXT:

SELECT * FROM TableName
OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY

Это в основном говорит TSQL взять одну строку (NEXT 1 ROWS ONLY) начиная с первого (OFFSET 0).

Error: User Rate Limit Exceededstackoverflow.com/questions/29358682/…
Error: User Rate Limit ExceededTop(1)Error: User Rate Limit Exceeded
10

Вместо этого вы должны использовать TOP, вот так:

SELECT TOP(1) * FROM tableEating WHERE person='$identity';

Я надеюсь, что это сработает для вас.

Как говорит Аарон, вам также нуженORDER BY если вы не хотите получать произвольную строку.

Error: User Rate Limit ExceededORDER BYError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded bilbaoWon

Похожие вопросы