Pol*_*Dev 4 sql sql-server casting sql-server-2008
我的表中有一个名为salary的列.存储值的另一个表就像
我想要结果
我创建了一个查询,
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)
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)
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |