我有以下代碼:轉換失敗
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'是一個int。所以它試圖將12/31 /添加到該列。看看使用'CONCAT()'或將AccidentYear強制轉換爲varchar – Doolius
用您正在使用的數據庫(推測爲SQL Server)標記您的問題。 –