Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.04.2015, 11:40
|
|||
---|---|---|---|
Это глюк в результатах запроса? |
|||
#18+
Доброе утро! Пропала буква Д в колонке nskv3. Собственно обсудите, если есть время. Спасибо! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2015, 12:02
|
|||
---|---|---|---|
|
|||
Это глюк в результатах запроса? |
|||
#18+
vadipok, вас нисколько не смущает результат в третьей колонке, в той, где выводится результат TYPE(a.nskv)? Тот самый, который вы сравниваете с 'N' и на результате этого сравнения делаете разные преобразования для получения nskv3. Он сильно похож на 'N'? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2015, 12:10
|
|||
---|---|---|---|
|
|||
Это глюк в результатах запроса? |
|||
#18+
vadipok, и еще, в дополнение, посмотрите длину поля nskv3. Наверняка она 5. И потому 6 занков в ней не помещаются и последний, 6 знак, обрезается. Если так, то вы наступили на одни из самых распространенных граблей - понадеялись, что фокс сам вычислит наибольший размер данных для этого поля. А он вычисляет этот размер по первому попавшемуся ему значению в этом поле. То есть косяк в том, что выражение IIF(TYPE(a.nskv)=='N', PADL(ALLTRIM(a.nskv), 5, '0'), PADL(ALLTRIM(a.nskv), 6, '0')) в одно поле пытается поместить данные разного размера. Не надо так так делать, приводите все результаты к одному размеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2015, 12:53
|
|||
---|---|---|---|
Это глюк в результатах запроса? |
|||
#18+
Sergey Sizovvadipok, и еще, в дополнение, посмотрите длину поля nskv3. Наверняка она 5. И потому 6 занков в ней не помещаются и последний, 6 знак, обрезается. Если так, то вы наступили на одни из самых распространенных граблей - понадеялись, что фокс сам вычислит наибольший размер данных для этого поля. А он вычисляет этот размер по первому попавшемуся ему значению в этом поле. То есть косяк в том, что выражение IIF(TYPE(a.nskv)=='N', PADL(ALLTRIM(a.nskv), 5, '0'), PADL(ALLTRIM(a.nskv), 6, '0')) в одно поле пытается поместить данные разного размера. Не надо так так делать, приводите все результаты к одному размеру. Вот это правдоподобно, спасибо сейчас проверю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1582393]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 473ms |
0 / 0 |