将两种类型的转换添加到单列中

Pol*_*Dev 4 sql sql-server casting sql-server-2008

我的表中有一个名为salary的列.存储值的另一个表就像

  • 5万卢比12千同样..

我想要结果

  • 5*10000 + 12*1000

我创建了一个查询,

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
Run Code Online (Sandbox Code Playgroud)

在这里,我可以将单独的值相乘.我不能添加两个值.

当我使用上面的查询我的结果是

INSERT INTO jobs(Budget) VALUES(200000,5000)
Run Code Online (Sandbox Code Playgroud)

预期产量:

INSERT INTO jobs(Budget) VALUES(205000)
Run Code Online (Sandbox Code Playgroud)

muh*_*mud 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
Run Code Online (Sandbox Code Playgroud)