有人可以告诉我我收到错误的这段代码是怎么回事:
从字符串转换日期和/或时间时转换失败。
,iif(t1.medbuildcmpltdt IS NOT NULL,cast(datediff(day,t1.medbuildcmpltdt,t1.orderingtoolbuildcmpltdt)AS nvarchar(255)),cast(t1.orderingtoolbuildcmpltdt AS nvarchar(255)) AS 'Main_Days Build'
有人可以告诉我我收到错误的这段代码是怎么回事:
从字符串转换日期和/或时间时转换失败。
,iif(t1.medbuildcmpltdt IS NOT NULL,cast(datediff(day,t1.medbuildcmpltdt,t1.orderingtoolbuildcmpltdt)AS nvarchar(255)),cast(t1.orderingtoolbuildcmpltdt AS nvarchar(255)) AS 'Main_Days Build'
从字符串转换日期和/或时间时转换失败。
问题是SQL Server需要日期或日期时间并正在接收字符串。您提供的代码中唯一需要日期或日期时间的是
datediff(
day,t1.medbuildcmpltdt,t1.orderingtoolbuildcmpltdt
)
因此,t1.medbuildcmpltdt或t1.orderingtoolbuildcmpltdt是一个字符串([n] [var] char),其中包含无法解释为有效日期或日期时间值的值。