我需要从两列中检索数据,一列有char,另一列是整数。我使用以下内容:
SELECT CONCAT(REQ.RQ_USER , _REQ_RQ_VC) AS 'MSR ID / Version'
from REQ
WHERE rq_type_id = '107'
我收到语法错误。有没有办法解决这个问题?
答案 0 :(得分:0)
使用CONVERT
函数将整数转换为字符串。您的最终查询应如下所示:
SELECT CONCAT( CONVERT(varchar(10), REQ.RQ_USER) , _REQ_RQ_VC) AS 'MSR ID / Version'
FROM REQ
WHERE rq_type_id = '107'
您可以在以下链接中找到有关 CONVERT 功能的更多详细信息:CONVERT (Transact-SQL)
答案 1 :(得分:0)
最后,我想出了如何通过实现以下语法来解决问题:
Select '[' + CAST (REQ.RQ_USER_TEMPlATE_06 AS VARCHAR(5000)) + ']' + req.rq_req_id AS 'MSR ID / Version' FROM REQ WHERE rq_type_id = '107'