Ключевое слово TOP в сгенерированном SQL заключает число в скобки (я полагаю, что для поддержки SQL Compact), но это ошибки на моем сервере SQL 2000, поскольку он не ожидает скобки.
Пример кода C #:
var doc = Logic.Document.All().FirstOrDefault(d=> d.Guid == Request.QueryString["guid"]);
Создает следующую ошибку SQL:
Строка 1: неправильный синтаксис рядом с '('.
, поскольку генерирует следующий SQL:
exec sp_executesql N'SELECT TOP (1) .....'
Если я выполняю тот же SQL вручную без скобок, SQL выполняется просто отлично.
Это ошибка?