sql 服务器获取两种不同列数据类型的串联值

sql server get concatenated values of two diferrent column data types

需要您的专家帮助构建 sql 查询两种不同列数据类型的串联值(第一个是日期,第二个列是 int)

select (LOCKER.AGRMNT_DATE + cast(LOCKER.AGRMNT_MTHS as varchar)) as AGRMNT_DUE_DATE from tableName

这是一个错误:

Msg 402, Level 16, State 1, Procedure usp_sample, Line 52 The data types date and varchar are incompatible in the add operator.

select (CAST(LOCKER.AGRMNT_DATE AS VARCHAR) + cast(LOCKERREG.AGRMNT_MTHS as varchar)) as AGRMNT_DUE_DATE from tableName

简单测试:

DECLARE @testDate DATE = GETDATE();
DECLARE @testInt INT = 1;
SELECT CAST(@testDate AS VARCHAR) + CAST(@testInt AS VARCHAR);

输出: 2015-02-161