无法验证日期格式我有TRANSACTIONS
表col与BUSINESS_DATE
(varchar 255)。由于Msg 8116
distinct LEN(BUSINESS_DATE) = 6 and 8
--Sample data for BUSINESS_DATE
071312 --mmddyy for LEN = 6
08012012 --mmddyyyy for LEN = 8
我想在TABLE SUNNY中将这些日期加载为DATE。这是我的CASE声明 -
select CASE WHEN LEN(BUSINESS_DATE) = 6
THEN CAST('20' + RIGHT(GRAND.[BUSINESS_DATE],2) + LEFT(GRAND.[BUSINESS_DATE],4) AS DATE)
WHEN LEN(BUSINESS_DATE) = 8
THEN CAST(RIGHT(GRAND.[BUSINESS_DATE],4) + LEFT(GRAND.[BUSINESS_DATE],4) AS DATE)
END AS TRANS_DT
into SUNNY
from TRANSACTIONS GRAND
所有记录都已加载。现在当我尝试执行下面的查询来测试日期格式时,它会抛出错误信息8116.是否有人可以解释这里有什么问题和如何我可以测试它吗?
select top 5 * from
SUNNY
where ISDATE(TRANS_DT) = 1
如果列'SUNNY.TRANS_DT'是日期类型(我认为你的问题说,这是),所有的记录都没有打石膏的错误加载事实证明,您的日期是有效的。 – 2014-10-02 17:50:42