Я использую хранимую процедуру в Sql Server 2005.
Я получаю эту ошибку:
"Преобразование не удалось при преобразовании значения varchar 'My_41.png' в тип данных int."
imageID объявлен как varchar (300) в tbl_itemImage
@ReturnValue объявлено как varchar (MAX)
Запрос вставки и обновления выполнен хорошо, и данные также хранятся в таблице.
Но в конце, когда выполняется SELECT Query, выдается сообщение об ошибке выше.
Это моя ХРАНЕННАЯ ПРОЦЕДУРА
insert into
tbl_itemImage(itemID,imageID,name,isCoverImage,createdBy,createdOn)
values
(@itemID,@imageID,@name,@isCoverImage,@ID,getdate())
update tbl_itemImage
set imageID = @imageID + CAST(@@Identity as varchar(10))+ @imageExtension
where itemimageID = @@Identity AND imageID <> ''
DECLARE @ReturnValue varchar(MAX)
select @ReturnValue = imageID from tbl_itemImage where itemImageID = @@Identity
Return @ReturnValue