我可以将%字符附加到sql update语句的输出中吗?

时间:2015-06-08 18:11:20

标签: sql

我正在使用查询来更新具有百分比的表字段,并且我想知道是否有一种方法可以在输出的末尾附加%符号。我的代码如下:

UPDATE TM_SCRIPT_SUMMARY_STATUS SET 
EXEC_PERC_COMP = (SELECT CONVERT(decimal(5, 2),(CONVERT(numeric, EXEC_COMP) / CONVERT(numeric, SCRIPT_TOTAL)) * 100.0)
                 WHERE IMP_NAME = 'TEST RELEASE DEMO' 
                 AND PROJECT_ID = 'testingproject') 
WHERE IMP_NAME = 'TEST RELEASE DEMO' 
AND PROJECT_ID = 'testingproject')

1 个答案:

答案 0 :(得分:0)

尝试转换为varchar,并附加%。

,而不是转换为十进制
UPDATE tm_script_summary_status 
SET    exec_perc_comp = 
   ( 
          SELECT CONVERT(VARCHAR(8),(CONVERT(DECIMAL(5,2), exec_comp) / CONVERT(DECIMAL(5,2), script_total)) * 100.0) + '%'
          FROM <tablename>
          WHERE  imp_name = 'TEST RELEASE DEMO' 
          AND    project_id = 'testingproject'
   ) 
WHERE  imp_name = 'TEST RELEASE DEMO' 
AND    project_id = 'testingproject')