Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3676|Ответ: 0

[Источник] SQL Server находит данные, которые varchar преобразует в ошибку bigint

[Скопировать ссылку]
Опубликовано 12.08.2023 17:19:55 | | | |
Требования: Когда база данных SQL Server запускает запрос, возвращаемое поле имеет varchar, которое нужно преобразовать в bigint, а при встрече со строкой, такой как буква, будет сообщена ошибка.Ошибка при преобразовании типа данных varchar в bigint.”。

Существует два решения:

1. Выясните данные об ошибке и исправьте её
2. С функцией TRY_CAST, если преобразование не удаётся, возвращается NULL

Если вы используете Решение 1 в этой статье, ошибка будет сообщаться следующим образом: как найти неправильные данные?



Чтобы узнать данные об ошибках, вы можете использоватьTRY_CASTISNUMERICTRY_CONVERTФункция решена, ISNUMERIC сталкивается с ошибкой, и данные возвращают 0, TRY_CAST, TRY_CONVERT преобразование не возвращает NULL, как показано на рисунке ниже:




Тестовый скрипт:

(Конец)





Предыдущий:Исправлена ошибка Dapper.Contrib «Значение слишком велико или слишком мало для Int32»
Следующий:.NET/C# реализует пользовательский компаратор IEqualityComparer
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com