
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.12.2005, 15:37
|
|||
|---|---|---|---|
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
Подключаюсь по OLE DB (VFP 9.0) Пытаюсь выполнить вот такой запрос: Код: plaintext 1. 2. 3. 4. В ответ получаю: "CommandText::Execute(): SQL: Column '' is not found." Может проблема в том, что эта функция не умеет обрабатывать пустые значения (NULL)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 15:45
|
|||
|---|---|---|---|
|
|||
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
... Group by NameC И будет тебе счастье :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 15:56
|
|||
|---|---|---|---|
|
|||
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
PvaseПодключаюсь по OLE DB (VFP 9.0) Пытаюсь выполнить вот такой запрос: Код: plaintext 1. 2. 3. 4. В ответ получаю: "CommandText::Execute(): SQL: Column '' is not found." Может проблема в том, что эта функция не умеет обрабатывать пустые значения (NULL)? RTRIM() надо убрать, длина поля начинает вычислять уже при первой записи, а она у тебя 0. Вот и ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2005, 16:07
|
|||
|---|---|---|---|
|
|||
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
Вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2005, 01:42
|
|||
|---|---|---|---|
|
|||
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
Hi Pvase! 1) Боюсь что без CAST (RTRIM() ... AS varchar(200)) AS NewField работать не будет - в фоксе по умолчанию все поля имеют фиксированный размер, и в лучшем случае "простой" RTRIM() приведёт к тому, что все поля получат тот размер что будет у поля первой записи при применении к ней этой функции - если размер будет маленький - прочие поля урежутся, если там вообще NULL или пустое поле - то даже не знаю каких нехороших последствий стоит ждать... 2) Попробуй обращаться из GROUP и ORDER по номеру поля - т.е. GROUP BY 1 ORDER BY 1 Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2005, 18:46
|
|||
|---|---|---|---|
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
> SELECT RTRIM(SP274) As NameC ; > FROM SC73; > GROUP BY RTRIM(SP274); > ORDER BY RTRIM(SP274) 1) А зачем вообще нужен RTRIM() в этой выборке (ведь он действительно обрежет ширину колонки по первому значению в курсоре) 2) GROUP, ORDER действительно нужно делать через номер колонки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2005, 18:47
|
|||
|---|---|---|---|
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
> SELECT RTRIM(SP274) As NameC ; > FROM SC73; > GROUP BY RTRIM(SP274); > ORDER BY RTRIM(SP274) 1) А зачем вообще нужен RTRIM() в этой выборке (ведь он действительно обрежет ширину колонки по первому значению в курсоре) 2) GROUP, ORDER действительно нужно делать через номер колонки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.12.2005, 16:19
|
|||
|---|---|---|---|
|
|||
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
PvaseПодключаюсь по OLE DB (VFP 9.0) Пытаюсь выполнить вот такой запрос: Код: plaintext 1. 2. 3. 4. В ответ получаю: "CommandText::Execute(): SQL: Column '' is not found." Может проблема в том, что эта функция не умеет обрабатывать пустые значения (NULL)? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.12.2005, 19:51
|
|||
|---|---|---|---|
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
select max(len(trim(sp274))) as max_len_sp274 from sc73 into cursor cur_sc73 m.max_len_sp274=cur_sc73.max_len_sp274 use select padr(sp274,m.max_len_sp274) as NameC; from sc73; group by 1; order by 1 into cursor Cur001 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.12.2005, 19:52
|
|||
|---|---|---|---|
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY" |
|||
|
#18+
select max(len(trim(sp274))) as max_len_sp274 from sc73 into cursor cur_sc73 m.max_len_sp274=cur_sc73.max_len_sp274 use select padr(sp274,m.max_len_sp274) as NameC; from sc73; group by 1; order by 1 into cursor Cur001 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1592743]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 373ms |

| 0 / 0 |
