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

SQL query combine two columns that contain different data type

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

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

我收到语法错误。有什么办法可以解决这个问题吗?

使用CONVERT函数将整数转换为字符串。您的最终查询应如下所示:

SELECT CONCAT( CONVERT(varchar(10), REQ.RQ_USER) , _REQ_RQ_VC) AS 'MSR ID / Version'
FROM REQ
WHERE rq_type_id = '107'

您可以在以下 link 中找到有关 CONVERT 函数的更多详细信息:CONVERT (Transact-SQL)

最后我想出了如何通过实现以下语法来解决问题:

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'