我有以下疑问
SELECT * from table WHERE TRY_CAST(date as varchar) is null
根据我的理解,TRY_CAST 如果无法转换则返回 null,它应该返回那些具有日期列的行任何无效数据,但我收到以下错误
INVALID_FUNCTION_ARGUMENT:无效格式:“找到了最好的内衣!”
数据中没有包含该值的列
无法理解为什么会出现此错误
谢谢,
日期的数据类型是date
那么该错误很可能意味着连接器/存储/文件中的数据不是有效日期,并且从存储读取数据并将其转换为
date
时发生错误,这发生在 try_cast
之前,并且等等
仅选择列应该会产生相同的行为。
任何日期都应该支持转换为 varchar,并且
try_cast
在这里没有多大意义。
选项:
date
的类型更改为 varchar