Преобразуйте строковый тип данных в Int в SQL-запросе для MS Access - PullRequest
4 голосов
/ 16 июля 2010

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 16 июля 2010

Хотите:

SELECT RECEIPTNO FROM MEMBERSHIP
WHERE Val(RECEIPTNO) BETWEEN 1 AND 10
1 голос
/ 16 июля 2010

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

и запрос типа

SELECT Cint(RECEIPTNO) FROM MEMBERSHIP where RECEIPTNO BETWEEN 1 AND 10
0 голосов
/ 04 июня 2017

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

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

Другие, использующие Val (RECEIPTNO), будут только пытаться работать нерешительно, потому что система не распознает RECEIPTNO как текст, и поэтому забавно видеть, как вы проходите мимочисло вместо строки.Однако, чтобы убедить систему в том, что формат на самом деле является числом, объедините его с пустой строкой, которую я сделал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...