본문 바로가기

프로그래밍/DB20

MS-SQL 동적 쿼리 만들기 예제(SP_EXECUTESQL) MS-SQL 동적 쿼리 MS-SQL에서 동적 쿼리를 만들기 위한 SP_EXECUTESQL 사용법에 대하여 간단하게 적어 봅니다. 동적으로 쿼리를 만들기 위해 쿼리를 변수에 담아 실행하는 방법입니다. 실행 후 조회 된 값을 변수로 output 하여 활용 할 수 있습니다. 간단한 예제를 만들어 보았습니다. ■ 단계 1. 변수선언 2. 조회조건 값 설정 3. 쿼리작성 4. OUTPUT 매개변수 선언 5. SP_EXECUTESQL 호출 6. 조회 값 활용 실행을 하게 되면 아래와 같이 결과가 나타납니다. ■ MS-SQL 예제 쿼리 1. 변수선언 DECLARE @Query NVARCHAR(1000) , @Where NVARCHAR(100) , @Parameter NVARCHAR(100) , @pVal1 NVARC.. 2019. 4. 2.
웹환경과 DB툴에서 실행 된 쿼리 속도가 다른경우 웹환경과 SQL Server Management Studio 에서 쿼리 속도가 다르다면 실행계획이 다르기 때문입니다. 즉, ARITHABORT 설정에 따라 다른 실행계획으로 실행 되기 때문입니다. DB툴(SQL Server Management Studio) 의 경우 ARITHABORT 설정 값은 ON이고, .NET C#에서 호출 된 프로시저의 경우 ARITHABORT 설정 값이 OFF인 상태로 실행 되어 속도의 차이가 발생하는 경우가 있습니다. 저의 경우도 갑자기 쿼리 속도가 느려져서 확인 해 본 결과 웹환경에서 실행되는 쿼리에서 ARITHABORT가 OFF로 설정되어 실행되면서 쿼리 최적화에 부정적인 영향을 주어 성능 문제가 발생 한 것이였습니다. 프로시저에 SET ARITHABORT ON 로 설정부분.. 2018. 8. 8.
mssql 오류 - 선택한 원본 데이터베이스에 가시 테이블 또는 뷰가 없습니다 MS-SQL 데이터 가져오기(엑셀 업로드) 오류 엑셀파일 데이터를 MS-SQL TABLE에 입력 하고자 할 때 데이터 가져오기 기능을 사용합니다. 엑셀가져오기 2017/10/13 - [프로그래밍/DB] - [MS-SQL] 엑셀 업로드 방법 - 데이터 가져오기 그런데 다음과 같은 메시지가 보이고 진행을 할 수 없는 경우가 발생하였습니다. 메시지 선택한 원본 데이터베이스에 가시 테이블 또는 뷰가 없습니다.[데이터 원본 선택] 페이지로 돌아가서 사용자 테이블 또는 뷰가 있는 데이터베이스를 선택하십시오. 해결방법 이런 경우, 파일명을 변경 해 보시기 바랍니다. 원래 한글 파일명도 가능하지만 위와같이 발생 할 경우 영문명으로 간단하게 변경하고 다시 진행 해 보시면 됩니다. 오랫만에 엑셀파일 데이터를 업로드 할 일.. 2018. 4. 26.
[MS-SQL] 테이블명 컬럼명 자동완성 기능 [MS-SQL]테이블명 컬럼명 자동완성 기능 MS-SQL을 설치하고 테이블 또는 컬럼명 자동완성 기능이 동작하지 않는 경우가 있습니다.이런 경우 간단한 설정을 통해 기능을 활성화 시키는 방법을 알아 보도록 하겠습니다. ■ 메뉴 → 쿼리 → IntelliSense 사용(I) 클릭 합니다. 아래 그림은 활성화 되어 있는 모습입니다. 활성화 되어 있는 모습으로 표시 되지만 기능이 동작하지 않는다면 클릭을 두번하여 비활성화 후 다시 활성화 시켜 주면 적용 될 수 있습니다. 또는 메뉴 → 편집 → IntelliSense 사용(I) → 로컬 캐시 새로 고침(I) 을 클릭 해 보기 바랍니다. 그래도 동작하지 않는다면 도구 → 옵션 → 텍스트 편집기 → Transact-SQL → 일반 에서 멤버 목록 자동표시(M) 과.. 2017. 12. 18.