我想要使用下面的SQL語句,但一旦發生查詢我得到轉換日期時間從字符串轉換失敗。'錯誤消息。轉換datetime從字符串轉換失敗where子句
我已經嘗試轉換財政期間以及日期在where子句有效的日期時間,但只要我使用篩選日期時間查詢失敗。
如果我在臨時表中存儲相同的結果,然後在臨時表上使用日期過濾器,那麼我會得到預期的結果。
你可以請檢查下面的查詢錯誤嗎?
WITH TEMP_LEDGERPERIOD (DATAAREAID, PERIODSTART, PERIODEND, FISCALPERIOD)
AS
(
SELECT dataareaid, PERIODSTART, PERIODEND, CONVERT(DATETIME, '01-' + COMMENTARIES) AS FiscalPeriod
FROM LEDGERPERIOD LPT WITH (NOLOCK)
WHERE (COMMENTARIES NOT LIKE '%OPEN' and COMMENTARIES NOT LIKE '%CLOSE')
)
Select *
from TEMP_LEDGERPERIOD
where FiscalPeriod BETWEEN '2016/01/01' AND '2016/02/01'
「評論」是什麼樣的? –
在WHERE子句或CONVERT函數上出錯?註釋掉WHERE子句,看看是否仍然出現錯誤。 – FLICKER