Введите строковый тип данных в Int в SQL Query для MS Access

77
9

Я пытаюсь написать запрос в доступе, который будет вытаскивать результаты, которые
в базе данных в тексте
На самом деле, у меня есть столбец RECEIPTNO, тип данных которого TEXT в членстве в таблице, и я хочу извлечь все результаты из столбца RECEIPTNO, где RECEIPTNO находится МЕЖДУ 1 И 10


И я попробовал "Ниже код".


SELECT Cint(RECEIPTNO) FROM MEMBERSHIP where Cint(RECEIPTNO) BETWEEN 1 AND 10

Результат: переполнение,
Любая идея?

спросил(а) 2010-07-16T08:43:00+04:00 9 лет, 6 месяцев назад
3
Решение
48

О, я получил ответ, и он работает


& Запрос как

SELECT Cint(RECEIPTNO) FROM MEMBERSHIP where RECEIPTNO BETWEEN 1 AND 10

ответил(а) 2010-07-16T09:20:00+04:00 9 лет, 6 месяцев назад
Еще 2 ответа
74

Вы хотите:

SELECT RECEIPTNO FROM MEMBERSHIP
WHERE Val(RECEIPTNO) BETWEEN 1 AND 10

ответил(а) 2010-07-16T11:41:00+04:00 9 лет, 6 месяцев назад
34

Это дает вам то, что вы хотите. сс


SELECT RECEIPTNO FROM MEMBERSHIP
WHERE Val(RECEIPTNO & "") BETWEEN 1 AND 10

Другие, использующие Val (RECEIPTNO), будут ТОЛЬКО ПРОЧИТАТЬ, чтобы работать как-то беззаботно, где это происходит, система не распознает RECEIPTNO как текст, и поэтому смешно видеть, что вы передаете число вместо строки. Однако, чтобы убедить систему, что формат на самом деле является числом, соедините его с пустой строкой, которую я сделал.

ответил(а) 2017-06-04T02:39:00+03:00 2 года, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема