질문과답변

글보기
제목문자열 수식 계산 문의드립니다.2018-05-16 00:31:34
작성자

안녕하세요. 강사님

잘 지내시죠?? 추웠던 겨울에 강의듣고, 벌써 여름이 다가오고 있네요.

방법이 있다면 간단히 해결될 것 같은데... 시간이 자꾸 소요되어 문의 드려봅니다.  

#Table에 문자열로 수식을 입력 받아서, 수식의  값을 계산하려고 합니다.  

기존에는 While문으로 행별로 @변수로 받아서 처리를 하나, 성능에 문제가 있어서 수정을 하려고 합니다. 

(1명 처리시 540행, 10000명 처리시 540만행 while문)

아래 sql문을 실행하면 아래와 같은 결과값이 나오나, 오른쪽 결과값을 얻고 싶습니다.  

계산된 열로 처리하려고 하면, Convert 오류가 나고, 동적쿼리로 진행하려고 해도 결과값도 잘 안 나오고, 성능도 걱정이 되어,

성능을 고려하여 가장 가성비가 좋은 방법이 어떨지 조언을 얻고자 합니다.

감사합니다.  

 

idx    AA                               idx         AA        

1     floor(343.3)                       1         343

2     30000 + 25               =>      2        30025

3     55000 + 25                        3        55025

  

-- sql문

CREATE TABLE #AA

(

idx int,

AA VARCHAR(100)

)

 

INSERT INTO #AA

SELECT 1, 'floor(343.3)'

INSERT INTO #AA

SELECT 2, '30000 + 25'

INSERT INTO #AA

SELECT 3, '55500 + 25'

 

SELECT * FROM #AA

 

drop table #AA 

댓글

(자동등록방지 숫자를 입력해 주세요)