2
varchar型の 'Name'列の入力値に基づいてストアドプロシージャを使用して 'item'テーブルの 'ItemId'列値を返そうとしていますが、値がストアドプロシージャに返されました。エラー:データ型varcharをintに変換中にエラーが発生しました。データ型varcharをintに変換する際にエラーが発生しました
create procedure RetrieveId
(@itemId int output,@Name varchar(30))
As
Begin
If exists(Select * from item where [Name] = @Name)
Begin
Select @itemId = itemid from item
where [Name] = @Name
return @itemId
End
Else
return 1
End
これは私がそれを呼んでいる方法です:
RetrieveId 'asf'
ありがとうございました。 – Dusk