집 >데이터 베이스 >MySQL 튜토리얼 >T-SQL에서 숫자와 문자열을 연결할 때 변환 오류를 방지하는 방법은 무엇입니까?
T-SQL에서 일반적인 작업은 결합하는 것입니다. 필드 형식을 지정하는 숫자와 문자열. 예를 들어, 특정 단위를 사용하여 무게나 치수를 표시해야 할 수도 있습니다. 그러나 정수와 문자열을 결합하면 변환 오류가 발생할 수 있습니다.
무게와 치수에 대한 숫자를 연결하고 형식을 지정하는 것을 목표로 하는 다음 코드 조각을 고려하세요.
ALTER FUNCTION [dbo].[ActualWeightDIMS] ( @ActualWeight int, @Actual_Dims_Lenght int, @Actual_Dims_Width int, @Actual_Dims_Height int ) RETURNS varchar(50) AS BEGIN DECLARE @ActualWeightDIMS varchar(50); --Actual Weight IF (@ActualWeight is not null) SET @ActualWeightDIMS = @ActualWeight; --Actual DIMS IF (@Actual_Dims_Lenght is not null) AND (@Actual_Dims_Width is not null) AND (@Actual_Dims_Height is not null) SET @ActualWeightDIMS= @Actual_Dims_Lenght + 'x' + @Actual_Dims_Width + 'x' + @Actual_Dims_Height; RETURN(@ActualWeightDIMS); END
기능 사용 시 "변환 중 변환에 실패했습니다."라는 오류가 발생합니다. varchar 값 'x'를 데이터 유형 int로 변환합니다." 이는 정수를 문자열로 명시적으로 변환하지 않고 연결할 때 발생합니다.
오류를 해결하려면 연결 전에 정수 매개변수를 명시적으로 VARCHAR로 캐스팅하세요.
SET @ActualWeightDIMS = CAST(@Actual_Dims_Lenght AS VARCHAR(16)) + 'x' + CAST(@Actual_Dims_Width AS VARCHAR(16)) + 'x' + CAST(@Actual_Dims_Height AS VARCHAR(16))
이것은 매개변수가 문자열로 처리되어 'x' 구분 기호로 연결할 수 있는지 확인합니다.
위 내용은 T-SQL에서 숫자와 문자열을 연결할 때 변환 오류를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!