Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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