SQL查询组合了包含不同数据类型的两列

时间:2017-03-23 11:49:08

标签: sql types qsqlquery

我需要从两列中检索数据,一列有char,另一列是整数。我使用以下内容:

SELECT CONCAT(REQ.RQ_USER , _REQ_RQ_VC) AS 'MSR ID / Version'
from REQ
WHERE rq_type_id = '107'

我收到语法错误。有没有办法解决这个问题?

2 个答案:

答案 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'