無法驗證日期格式我有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