728x90 반응형 Skills101 MSSQL ROW_NUMBER()란? SQL Server에는 ROW_NUMBER()라는 함수가 있다. 조회한 데이터의 ROW 번호를 매겨주는 것인데, 실무를 하다보면 가끔 필요할 경우가 생긴다. 사용 방법은 ROW_NUMBER() OVER(ORDER BY(정렬조건)) 을 사용하면 된다. ORDER BY 절 안에 정렬 조건을 넣어서, 어떤 기준으로 번호를 매길 지 결정해주자. 아래는 STUDENT 테이블에서 학번으로 ROW_NUMBER를 매기는 쿼리문이다. SELECT ROW_NUMBER() OVER(ORDER BY (StudentNumber)) AS RowNum ,StudentNumber FROM Student 만약, 아무 정렬 조건 없이, SELECT했을 때, 보이는 순서대로 번호를 매기고 싶다면, 아래처럼 SELECT 1을 넣어주면 된다.. 2023. 9. 26. [Error] 연결된 서버 \"서버명\"의 OLE DB 공급자 \"공급자명\"에 대해 중첩 트랜잭션을 시작할 수 없습니다. {"연결된 서버 \"서버명\"의 OLE DB 공급자 \"공급자명\"에 대해 중첩 트랜잭션을 시작할 수 없습니다. XACT_ABORT 옵션이 OFF로 설정되어 있으므로 중첩 트랜잭션이 필요합니다.\r\n커밋할 수 없는 트랜잭션이 일괄 처리 맨 끝에서 검색되었습니다. 트랜잭션이 롤백됩니다.\r\n연결된 서버 \"서버명\"의 OLE DB 공급자 \"공급자명\"이(가) 메시지 \"이 세션에서는 트랜잭션을 더 이상 시작할 수 없습니다.\"을(를) 반환했습니다."} 연결된 서버에 접근해서 Insert하는 프로시저를 동작하는 과정에서 ASP.NET 서버 프로그램에서 발생한 에러이다. SSMS(SQL Server Management Studio) 상에서는 잘 동작될 수도 있지만, 프로그램 상에서 발생할 수 있는 에러인.. 2023. 9. 21. [Error] A primary key field specified using the KeyFieldName property is not found ASPxGridView, BootstrapGridView, ASPxGridLookup 컨트롤을 사용할 때, 발생할 수 있는 에러이다. Editing. Selection. Master Detail. Endless Paging. 와 같은 ASPxGridView 기능을 사용하고 있다면, KeyFieldName property이 지정되어 있는지 확인해야 한다. 다음 여섯 가지를 확인해보자. data source에서 KeyFieldName property에서 설정한 필드가 존재하는지, 스펠링은 틀리지 않고 정확하게 사용되고 있는지 확인하자. 필드가 public이고 get/set 메서드를 가지고 있는지 확인하자. data source에 변화가 있었을 경우, ASPxGridView.KeyFieldName proper.. 2023. 9. 20. ASP.NET 페이지 라이프 사이클 Page Life Cycle 페이지 라이프 사이클을 이해하는 것은 웹 애플리케이션을 구축할 때, 매우 중요한 과정이라고 생각한다. 라이프 사이클의 과정과 단계를 이해해야지, 디버깅은 물론, 필요할 때 적절한 단계에 기능을 추가하는 등의 컨트롤을 할 수 있고, 추후 장애 해결 등에도 도움이 되기 때문이다. ASP.NET 페이지 라이프 사이클은 다음의 단계를 거친다. 페이지 라이프 사이클 Page Request Page Request은 페이지 라이프 사이클이 시작되기 전에 발생한다. 사용자가 페이지를 요청하면 ASP.NET은 페이지를 구문 분석하고 컴파일해야 하는지 여부(즉, 페이지의 수명을 시작하는지 여부)를 결정하거나 페이지를 실행하지 않고 응답으로 캐시된 버전을 보낼지에 대한 여부를 결정한다. Start Start 단계에서는 Re.. 2023. 9. 19. [Error] 지정한 키가 사전에 없습니다 "지정한 키가 사전에 없습니다" 라는 에러 로그가 발생하는 경우가 있다. 사전에 없다는 말이, '미리' 를 의미하는 한자어인가 싶어서 혼동이 있었는데, 알고 보니, Dictionary(사전) 자료구조를 의미하는 것이었다. 이 오류는, 사전(Dictionary)에서 특정 키(key)로 값을 찾으려고 할 때 해당 키가 사전에 없을 때 발생한다. [예시] Dictionary myDictionary = new Dictionary(); int value = myDictionary["nonexistentKey"]; // "nonexistentKey"라는 키가 사전에 없으므로 오류 발생 [해결] 해당 키가 없는 경우의 예외처리를 해주자. if (myDictionary.Contains("nonexistentKey")).. 2023. 9. 19. [Error] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다" 위와 같은 에러는 다음의 2가지 경우에서 발생한다. 1. 클래스의 인스턴스를 생성하지 않고 해당 인스턴스의 메서드 또는 속성을 호출하려고 할 때. 2. 널(null) 값인 개체를 참조하려고 할 때. [예시] MyClass obj; obj.Method(); // obj가 아직 인스턴스화되지 않았으므로 오류 발생 위와 같은 에러 로그가 발생했을 시, 해당 클래스의 인스턴스를 생성되어 있는지, null값은 아닌지를 확인해 보자. 2023. 9. 19. 이전 1 ··· 3 4 5 6 7 8 9 ··· 17 다음 728x90 반응형