내가 TOTAL()
집계 함수를 사용하는 SQL 쿼리를 읽기에 ConstraintException을 던져, 빈 행을 반환 쿼리는 결과가없는 경우에도 적어도 하나의 행을 반환하므로 모든 열이 DBNull이됩니다 (가정). 이 쿼리의 결과를 DataTable에로드하려고하면 null 값 때문에 ConstraintException이 발생합니다.SQLite는 쿼리
행을 0 as TotalOrderedAmount
으로 대체하면 반환되는 행 수는 0이고 모든 것이 정상적으로 작동합니다.
나는 을 사용해 보았지만, 나는 항상 적어도 하나의 행이 반환되는 것으로 보인다.
제품을 찾을 수 없을 때 집계 함수를 사용하더라도 반환되는 행 수가 0이되도록이 쿼리를 어떻게 수정할 수 있습니까?
가능한 해결 방법은 [이 질문 (에 대한 대답의 확장 방법은 http://stackoverflow.com/questions/ : (결과 기록이있는 경우) 여전히 사용, 하위 쿼리를이 값을 얻으려면 7580929/mysqldatareader-datatable-fillreader-throws-constraintexception) 제약없이 DataTable을로드 할 수 있습니다. – davmos