我有一张表,需要验证某个列是否只包含日期。我正在尝试计算不遵循日期格式的记录数。如果我检查一个未定义为“日期”类型的字段,则查询有效。但是,当我检查我定义为日期的字段时,它没有。
询问:
SELECT
count(case when ISDATE(Date_Field) = 0 then 1 end) as 'Date_Error'
FROM [table]
列定义:
Date_Field(date, null)
样本数据:'2010-06-27'
错误信息:
参数数据类型 date 对于 isdate 函数的参数 1 无效。
关于为什么此查询不适用于我定义为日期的字段的任何见解?
谢谢!