INT의 한 입력을받는 간단한 저장 프로 시저가 있습니다. 또한이 프로시 저는 하나의 값 (@KEY)을 VARCHAR로 선언합니다. 프로 시저의 논리는 @KEY의 값을 영숫자 값으로 설정합니다.저장 프로 시저를 호출 할 때 varchar 값을 int 유형으로 변환 할 때 변환이 실패했습니다.
ALTER PROCEDURE [dbo].[sp_Get_KEY]
@member Int
AS
BEGIN
SET NOCOUNT ON
DECLARE @KEY VARCHAR(12)
SET @KEY = ''
IF Exists (Select * From Version Where NAME = 'WIN' AND MEMBER = @member)
Begin
Set @KEY = '95+'
End
RETURN @KEY
END -- END OF PROCEDURE
I 사용 절차를 호출 할 때 :
선언 @return_key VARCHAR (20) 간부 @return_key = 2,222 dbo.sp_Get_KEY
마지막 절차 @KEY의 값을 반환
나는 다음과 같은 오류가 나타납니다 int 데이터 형식에 VARCHAR 값 95 + E '를 변환 할 때
변환에 실패했습니다.
아이디어가 있으십니까?
그리고 당신이 단지'간부 dbo.sp_Get_KEY를 2222' 사용하는 경우? –
https://docs.microsoft.com/en-us/sql/relational-databases/stored-procedures/return-data-from-a-stored-procedure – Serg