Member 13878450 Ответов: 2

Как преобразовать этот разговор в хранимую процедуру?


System.Data.SqlClient.SqlException: преобразование не удалось при преобразовании значения varchar 'Churc' в тип данных int

Что я уже пробовал:

Я попытался преобразовать int в varchar, но понятия не имею, как преобразовать только один #ID в хранимую процедуру.

2 Ответов

Рейтинг:
13

OriginalGriff

Вы получаете эту ошибку, когда значение, которое вы пытаетесь преобразовать, не содержит целочисленного значения: возможно, оно имеет алфавитный префикс, или это дата, или, возможно, чей - то адрес электронной почты-мы не знаем и не можем узнать, потому что у нас вообще нет доступа к вашим данным!

Поэтому начните с просмотра ваших данных и выясните, что именно находится в столбце для всех строк. Если вы храните числовые значения в Столбцах VARCHAR, то это большая ошибка, и вам нужно изменить дизайн вашей БД - потому что это будет возвращаться, чтобы укусить вас снова и снова.


Рейтинг:
0

MadMyche

Не видя фактического кода хранимой процедуры и зная конкретные потребности ваших приложений, трудно сказать вам, как лучше всего решить эту проблему.

В прошлом я использовал оба этих средства SQL Server для преодоления подобных проблем
TRY_CONVERT[^]
ПРОБОВАТЬ...Поймать и Л;[^]