無法理解爲什麼當我的子查詢正確過濾出錯誤的日期數據(用戶輸入的是真實查詢),但是當我將子查詢的結果(乾淨日期)轉換回where子句的日期時間時,查詢失敗。我列出了一個無法顯示的示例。花了很長時間在這個迄今爲止討厭的生活。SQL Server日期時間子查詢轉換錯誤?
select
date_test
from
(
select
date_test
from
(
select
'01/01/1980' as date_test
union select
'a'
) as qry_bad_date
where
ISDATE(date_test) = 1
) as qry_only_valid_date
where
cast(date_test as datetime) = '01/01/1980'
如果您發佈的代碼或XML,** **請在高亮文本編輯器的線和編輯器工具欄上的「代碼」按鈕(101 010)點擊很好的格式和語法高亮顯示! – 2010-12-08 07:33:06