![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
swetik1981 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 20.12.2007 Репутация: нет Всего: нет |
Имею таблицу Tlb, в которой один столбец Stlb1, содержит строковые значения, большая часть которых представляют числа:
Stlb1 348732 09435 2342 2342 Not 34095 3242 Default 23987423 34534532 Мне необходимо отсортировать таблицу по этому столбцу, при этом так, чтобы сортировка шла именно по числовым значению (как отсортируются строки - не принципиально). Казалось бы, мог бы подойти запрос: SELECT * FROM Tlb ORDER BY VAL(Stlb1) но он выдаёт ошибку ("Несоответствие типов данных..."). Что делать? |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
swetik1981 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 20.12.2007 Репутация: нет Всего: нет |
Зачем преоборазовывать в строку то, что и так является строкой (читайте условие). |
||||
|
|||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
swetik1981, тогда Cint.
![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
swetik1981, ну Cint(), CLng(), CDbl()...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
swetik1981 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 20.12.2007 Репутация: нет Всего: нет |
И всё это вызывает ту же самую ошибку (так же, как и Val).
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Ага. Потому что среди значений встречается и текст, а не только числа. Добавлено через 1 минуту и 57 секунд Кстати, если брать VAL, то работает нормально. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
swetik1981, тогда используйте конструкцию типа iif(isnumeric(field), val(field), -1)
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |