Declare @STAF_TO NVARCHAR(100)
내가 가지고는 SQL Server 저장 프로 시저의 일부로 쿼리 다음 @ID
140 (유형 INT
같다는 것을오류 '문자열이나 이진 데이터는 잘립니다'
SELECT @SF_TO = TP.FRST_NAME + ' ' + TP.MDLE_NAME + ' ' + TP.LAST_NAME
FROM tbl_Sf TS
INNER JOIN tbl_Pl TP ON (TS.POPL_PK = TP.POPL_PK)
WHERE TS.SF_PK = @ID
내가 아는) 바로 앞에 삽입 한 print 문을 기반으로합니다. 이 쿼리를 별도로 실행하려고하면 잘 작동합니다. 그러나
, 나는 다음과 같은 오류가 저장 프로 시저의 일부로 실행하려고 다음 SELECT
문 위의 쿼리입니다
Msg 8152, Level 16, State 13, Procedure Proc_Name, Line 57
String or binary data would be truncated.
선 (57)는 것을. 누구나 이런 일이 일어날 수있는 아이디어가 있습니까?
편집 : NVARCHAR(100)
을 NVARCHAR(200)
및 NVARCHAR(MAX)
으로 변경하려고했지만 오류가 계속 발생했습니다. 또한 별도로 실행할 경우 쿼리를 잘 (100 자) 작동합니다.
FRST_NAME
MDLE_NAME
LAST_NAME
이상 98 자 (공백에 대한 +2)까지 추가
'@ SF_TO'선언을 표시 할 수 있습니까? 이 변수는 잘릴 가능성이 큰 변수입니다. –
또한'FRST_NAME','MDLE_NAME'과'LAST_NAME'의 정의는 무엇입니까? 나는 또한 모음을 항상 놓치지 않는 키보드로 바꾸는 것이 좋습니다. 어떤 아이디어가'FIRST_NAME'보다'FRST_NAME'을 입력하는 것이 얼마나 힘들지 *? 당신은 인물을 구했으나 당신은 회색 머리카락을 얻었습니다. –
@ Love2Learn이 @ @ SF_TO에 대한 선언문을 추가했습니다. –