【发布时间】:2015-08-09 09:33:00
【问题描述】:
这个选择快把我逼疯了。
错误是:
将 nvarchar 值 '17.30 h' 转换为 int 数据类型时出错。
数据是:
(DateTime) (Nvarchar) (DateTime)
DATAINICI DATAMANUAL DATAFI
null 17.30 h 10/01/2015
01/01/2015 20.30 h null
声明是:
CASE WHEN dbo.Activitat.DataInici is null
THEN DATEPART(DAY,Activitat.Datafi)
ELSE CONVERT(NVARCHAR(50), dbo.Activitat.DataManual)
END
【问题讨论】:
-
在哪里转换为 int?
-
你能展示整个声明吗?你确定它在那里失败了吗?尝试注释掉这部分,还会出现同样的错误吗?
标签: sql-server tsql case-when