Запрос SQL-сервера: как проверить значение в пределах диапазона - PullRequest
0 голосов
/ 25 октября 2018

В приложении я работаю над.

Я должен ввести данные от пользователя через Excel и сначала поместить его во временную таблицу sql, а затем из временной таблицы в конечную целевую таблицу.

Мой запрос не выполняется при переносе данных из временной таблицы в целевойТаблица.Поскольку некоторые значения, присутствующие во временной таблице, выходят за пределы диапазона столбцов в целевой таблице.

Как проверить, находятся ли значения, присутствующие во временной таблице, в пределах диапазона столбца целевой таблицы?

У меня естьпроверить вот так

20 < len(temporary_table.column1) < 50

или есть какой-нибудь лучший способ

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Расширяя ответ выше, вы можете просто использовать col_length вместо жесткого кодирования значения в целевом столбце.Это делает его более автоматизированным и менее подверженным ошибкам (ошибочное введение значения)

  where len(temporary_table.column1) <= COL_LENGTH ( 'target_table' , 'column1' )   
0 голосов
/ 25 октября 2018

Если вы используете сервер SQL, вы можете использовать запрос ниже для проверки данных.

temporary_table.column1 between 20 and 50

Если вы ищете на основе максимальной длины столбца.Например, ваши столбцы имеют тип данных varchar(100), тогда вы можете использовать условие, подобное этому

where len(temporary_table.column1)<=100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...