public static int AwaitingApprovals()
{
int numApprovals = 0;
string sql = "SELECT COUNT(Type) AS OpenforApproval FROM dbo.LeaveRequest
WHERE Type IN (2, 3, 4, 5, 6, 8, 13, 14, 16, 22)
GROUP BY MgtApproval HAVING (MgtApproval IS NULL";
//"SELECT COUNT(EffectiveDate) AS OpenforApproval FROM LeaveRequest
// GROUP BY TimeStampApproval HAVING (TimeStampApproval IS NULL)";
using (cn = new SqlConnection(ConnectionString()))
{
cn.Open();
using (cmd = new SqlCommand(sql, cn))
{
cmd.CommandType = CommandType.Text;
numApprovals = (int)cmd.ExecuteScalar();
}
}
return numApprovals;
}
-6
A
답변
1
SQL 구문이 잘못되었습니다. 닫는 괄호가없는 HAVING 뒤에 여는 괄호가 있습니다. 닫는 괄호를 추가하거나 여는 괄호 만 제거하십시오.
string sql =
"SELECT COUNT(Type) AS OpenforApproval " +
"FROM dbo.LeaveRequest " +
"WHERE Type IN (2, 3, 4, 5, 6, 8, 13, 14, 16, 22) " +
"GROUP BY MgtApproval " +
"HAVING MgtApproval IS NULL";
+0
Guffa, 고맙습니다 내 구문을 수정했습니다. – Yves
5
검색어가 잘못되었습니다.
처음에는 그룹의 필요성을 & 님이 이해할 수 없으므로 SQL 끝 부분에 ")"이 누락되었습니다.
1
쿼리 문의 끝에 닫는 괄호가 누락 된 것처럼 보입니다. 그은 cmd.ExecuteScalar
예외를 발생시키지 않을까요?
2
브래킷이 누락되었지만 GROUP BY 및 HAVING이 필요하지 않은 경우 WHERE 절의 일부만 추가하면됩니다.
string sql = "SELECT COUNT(Type) AS OpenforApproval FROM dbo.LeaveRequest WHERE Type IN (2, 3, 4, 5, 6, 8, 13, 14, 16, 22) AND MgtApproval IS NULL";
+0
안녕 Robin Day, 감사합니다. 귀하의 구문은 저에게도 적용됩니다. – Yves
관련 문제
- 1. int 프로퍼티의 PropertyProxyValidator 오류
- 2. int 데이터 형식
- 3. 파이썬 오류 : int 인수가 필요합니다.
- 4. F 번호가 실패 "여기이 표현은 int 형을 미칠 것으로 예상했다 오류 만이 int 형 -> INT"
- 5. static int 배열에서 이상한 링커 오류
- 6. 참조로 int/char 배열을 전달하는 오류/경고
- 7. 버스 오류/세그먼트 오류 : 벡터 <int> 선언
- 8. joda 새로운 날짜 시간 (INT, INT, INT, int, int, int)에 웹 로직 11g와
- 9. android.media.AudioManager.setStreamVolume (int streamType, int index, int flags)
- 10. 되는 예외 (INT) 더블 (INT) INT
- 11. 변환 int int []
- 12. ExecuteScalar : 개체 참조가 설정되지 않은 경우
- 13. int 배열을 int 배열로 캐스트
- 14. g ++ __static_initialization_and_destruction_0 (INT, INT) -이
- 15. WCF 응답에 <int, int> 또는 int [] [] 반환
- 16. int * pi = new int (0);의 int (0) 의미
- 17. 안드로이드에서 Raster.getSample (int, int, int)에 해당하는 항목이 있습니까?
- 18. 튜플 <int, int> 대 int [2] 메모리 사용
- 19. 오류 : 'int main (int, char **)'는 C++에서 이전에 여기에 정의되었습니다.
- 20. int 열거 형으로 캐스트하십시오.
- 21. LINQ : 암시 'INT'
- 22. INT 주 (INT 교류, 문자 ** AV)
- 23. ArrayList에서 int [] 삭제 <int[]>
- 24. map <int,int> 기본값은
- 25. const int = int const? 예를 들어
- 26. Mysql 중간 int 대 int 성능
- 27. int (floatvar)와 (int) floatvar의 차이점은 무엇입니까?
- 28. int * p와 int * p 선언의 차이점
- 29. 안드로이드 SQLite 컬럼 int int float?
- 30. 해당 신호 없음 QTableWidget :: cellChanged (int, int)
어떤 오류입니까? 질문을 편집하여 오류를 설명하십시오. – shahkalpesh
질문하지 않았습니다. 부탁드립니다. 또한 문제에 예외가 포함되는 경우 전체 예외를 게시하십시오. 그것을 잡아 먹은 다음 ex.ToString()을 게시하십시오 –