FB 2.0.1.12855
Запрсо типа:
select ID, Name, Name from Classes Order By Name
падает:
Dynamic SQL Error
SQL error code = -204
Ambiguous field name between a field and a field in the select list with name
NAME
Я понимаю, что читать повторяющиеся клонки не хорошо, но иногда это надо. Особенно, когда запрос формируется динамически.
Проблемы с Order By при повторении колонок
Это не падение, а сообщение о корявости твоего запроса, то есть не баг. Надо вот так:
либо
Код: Выделить всё
select ID, Name as Name1, Name as Name 2 from Classes Order By Name1
Код: Выделить всё
select ID, Name, Name from Classes Order By 2
Есть ещё третий способ - использовать алиасы таблиц.
Я вот тут разбирался с аналогичным.
Я вот тут разбирался с аналогичным.
Насчет корявости может быть, но я писал, что он строится динамически.CyberMax писал(а):Это не падение, а сообщение о корявости твоего запроса, то есть не баг
Проблем с этим на других версиях раньше не встречалось (по крайней мере на IB влоть до 2007). И я не понимаю смысл ругательства, потому как все равно сортировать по какому полю почему и здесь нет join. Проверять в runtime запросы.
Примеров могли не проводить.
А насчет что это не баг спорно почему тогда запрос вида:
Код: Выделить всё
select C.ID, C.Name, C.Name from Classes C Order By C.Name
Код: Выделить всё
select ID, Name, Name from Classes Order By Classes.Name
Почитал спасибо. Придется что-то думать.WildSery писал(а):Есть ещё третий способ - использовать алиасы таблиц.
Я вот тут разбирался с аналогичным.
На MS SQL работает также.