2013-04-17 5 views
4

테이블에 salary라는 열이 있습니다. 또 다른 테이블은 값이 단일 열에 캐스팅 두 가지 유형을 추가하십시오.

가 나는 결과를 원한다 ..

  • 5 lakhs 마찬가지로 12000처럼 저장됩니다 * 1000

  • 5 * 10000 + 12

    하나의 검색어

    가 생성되었습니다.
    SELECT TOP(10) 'INSERT INTO jobs(Budget) VALUES('+ 
    CAST(SUBSTRING(
         CAST(r.Budget AS VARCHAR(50)), 0, PATINDEX('%laks%', r.Budget))*100000 AS VARCHAR(50)) 
         + ',' +CAST(SUBSTRING(
         CAST(r.Budget AS VARCHAR(50)), PATINDEX('%laks%', r.Budget) + 4 
        ,patindex('%Thousands%', r.Budget) - PATINDEX('%laks%', r.Budget) - 4)* 1000 AS VARCHAR(50))+')' 
        FROM requirementsdetailsfororganization r 
    

    여기서 별도의 값을 곱할 수 있습니다. 나는 두 개의 값을 더할 수 없다. 내가 쿼리 이상 사용할 때

    내 결과는

    INSERT INTO jobs(Budget) VALUES(200000,5000) 
    

    예상 출력 :

    INSERT INTO jobs(Budget) VALUES(205000) 
    
+0

진수 값 대신 텍스트 만 값이 새 열을 가지고 더 나은 woudnt ? – balexandre

+0

내 새로운 db 구조는 이와 같습니다. 그래서 나는 이렇게해야합니다. – PoliDev

답변

5
SELECT TOP(10) 'INSERT INTO jobs(Budget) VALUES('+ 
     CAST(SUBSTRING(CAST(r.Budget AS VARCHAR(50)), 0, PATINDEX('%laks%', r.Budget))*100000 
      + SUBSTRING(CAST(r.Budget AS VARCHAR(50)), PATINDEX('%laks%', r.Budget) + 4, 
                 patindex('%Thousands%', r.Budget) - PATINDEX('%laks%', r.Budget) - 4)* 1000 AS VARCHAR(50))+')' 
    FROM requirementsdetailsfororganization r 
+0

작동 중입니다. 큰 – PoliDev

관련 문제