我的某個報告例程突然失敗,並且已將其追溯到我的語句的部分。直到2天前爲止,該功能一直在選擇dbo.data_feed_file
表中的最新日期(列名:File_Date
)。SQL語句選擇最近的日期不再起作用
聲明如下
HAVING (dbo.data_feed_file.file_date = (Select MAX(File_Date) as Expr1
FROM dbo.data_feed_file AS data_feed_file_1))
第一:有沒有寫這個的另一種方式?我通過刪除聲明來完成報告工作,僅比我想要的多了250萬行。我知道我可以對日期進行硬編碼,以便只需要我想要的具體日期,但自動化顯然是首選。
第二:有誰知道什麼可能導致這種自發失敗?我是唯一有權編輯此查詢的人,所以我不知道什麼被改變了(沒有真的,沒有改變)。
在此先感謝。
編輯:添加說明:沒有錯誤消息,列標題按預期顯示,但沒有數據填充,它只是空白字段(就像沒有符合標準)。聲明完成,好像沒有錯。我已經確認File_Date列中沒有NULL值。
請發佈整個聲明,或至少一個錯誤消息。 –
是否存在NULL file_date?有些RDBMS將它們排序爲MAX,有些則爲MIN,不知道Sql Server。 – Karl
表達式如何失敗? –