|
|
|
Почему не хочет работт 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:37 |
|
||
|
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY"
|
|||
|---|---|---|---|
|
#18+
... Group by NameC И будет тебе счастье :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 15:45 |
|
||
|
Почему не хочет работт 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, 15:56 |
|
||
|
Почему не хочет работт RTRIM в "SELECT" и "GROUP BY"
|
|||
|---|---|---|---|
|
#18+
Вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2005, 16:07 |
|
||
|
Почему не хочет работт 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2005, 01:42 |
|
||
|
Почему не хочет работт 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: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+
PvaseПодключаюсь по OLE DB (VFP 9.0) Пытаюсь выполнить вот такой запрос: Код: plaintext 1. 2. 3. 4. В ответ получаю: "CommandText::Execute(): SQL: Column '' is not found." Может проблема в том, что эта функция не умеет обрабатывать пустые значения (NULL)? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 16:19 |
|
||
|
Почему не хочет работт 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: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 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33447701&tid=1592743]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 466ms |

| 0 / 0 |
