내보고 루틴 중 하나에서 갑작스러운 오류가 발생했으며이를 내 명세서의 일부로 되짚었습니다. 이 기능이 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 값이 없다는 것을 확인했습니다.
pls 전체 문장 또는 적어도 오류 메시지를 게시하십시오. –
NULL file_date가 있습니까? 일부 RDBMS는 MAX로 정렬하고, 일부는 MIN으로 정렬하고 Sql Server에 대해서는 알지 못합니다. – Karl
표현식은 어떻게 실패합니까? –