안녕하세요.
단위에 따라서 금액에 소수점을 표시하려고 합니다.
소수점을 관리하는 테이블(A)이 있습니다.
TEXT1 TEXT2
EA 0
ML 3
KG 2
아래와 같이 함수를 만들려고 하는데 생성시 오류가 발생합니다.
CREATE FUNCTION [dbo].[GETUNITMEASURETOPOINT] (
@p_unit_measure varchar(10),
@p_price varchar(10)
) RETURNS varchar(30)
AS
BEGIN
DECLARE @v_point int;
DECLARE @v_result varchar(30);
select
@v_point = CAST(text2 as int)
from A where text1 = @p_unit_measure;
select @v_result = CAST(CAST(@p_price AS NUMERIC(22, @v_point)) AS VARCHAR); <---에러발생
RETURN @v_result;
END
NUMERIC함수를 쓸때 소수점자리수에 변수를 넣을 수 없는건지요?
조언부탁드립니다.
|