我的查询出现以下错误,不确定是什么原因
从字符字符串转换日期和时间时转换失败
以下是在SQL Server 2012中出现错误的行:
(CONVERT(DATE, (CONVERT(varchar, A.[Month-Bcast]) + ' 1 ' + CONVERT(varchar, A.[Year-bcast])))) AS [Last Update]
[每月广播] = varchar(20),为空
[年播] = varchar(20),为空
答案 0 :(得分:0)
您的错误无法再现。
以下测试:
SELECT (CONVERT(DATE, (CONVERT(varchar, 'Oct') + ' 1 ' + CONVERT(varchar, '2017'))))
不产生任何错误,并导致:
2017-10-01
该错误可能是代码的另一部分,或者是由于表中的某些数据超出了您所描述的范围(有效月份/年份)