【发布时间】:2023-03-31 23:27:01
【问题描述】:
我有以下代码:
declare @StartDate date
declare @EndDate date
set @StartDate='09/01/2016'
set @EndDate='11/30/2016'
SELECT
1 AS Segment,
'C' AS Subsegment,
100 AS Ent,
'KPAR' AS LOB,
'ATLB' AS Cov,
ClaimNumber AS [Claim#],
'12/31/'+AccidentYear AS AYDate,
convert(date, cast(AccountingPeriodDate as date),101) AS EvalDate
但是我得到一个错误
将 varchar 值 '12/31/' 转换为数据类型 int 时转换失败。
我之前没有收到此错误,我想知道这是由于数据类型更改造成的。
【问题讨论】:
-
我假设
AccidentYear是一个整数。所以它试图将 12/31/ 添加到该列。查看使用CONCAT()或将 AccidentYear 转换为 varchar -
用您正在使用的数据库(可能是 SQL Server)标记您的问题。
标签: sql-server type-conversion