我有一个 CTE 表,我在下面遇到这个问题
消息 241,第 16 级,状态 1,第 1 行
从字符串转换日期和/或时间时转换失败。
当我查询该特定代码的一段时,它不能与 CAST 函数一起使用,当我尝试时
TRY_CAST
它可以工作,但它不能在主 CTE select 语句中工作
我并行查询 varchar 字段和 isdate 函数,它们都返回 0
我一一检查了所有这些,例如下面这个对我来说看起来是日期数据类型 2019-06-01 00:00:00.0000000
我没有看到任何像019-06-01这样的时髦记录,我不明白为什么我不能使用它
有什么想法、解决方案吗?
虽然 CAST 函数不起作用并且 TRY_CAST 起作用,但我添加了 case when 条件以返回值是否可以转换为日期数据类型,否则为 NULL
它正在工作。
ps: 过滤后的 select 语句中的所有记录对于 ISDATE() 返回值 1 我什至不知道为什么 CAST 不起作用。