본문 바로가기
728x90

SQL6

MS-SQL에서 특정테이블의 데이터값으로 INSERT 구문 생성하기 특정데이터의 값을 다른 SQL로 옮기는 일이 자주 발생하였다.처음에는 일일이 데이터를 옮겼는데 여러번 발생을 하다보니 한번에 옮길 방법이 필요했다.테이블 전체 데이터를 옮길려면 태스크 > 데이터 내보내기 방법을 사용하여 옮길 수 있지만전체가 아닌 특정 데이터들만 옮길때는 불편한 점이 발생하여,이번 기회에 INSERT문을 만들어주는 쿼리를 만들어야 겠다 생각이 들어 하나 만들게 되었다.저와 비슷하게 데이터를 옮길 일이 발생하신 분들은 유용하게 사용하시면 좋겠습니다. DECLARE @TableName NVARCHAR(100) = 'your table name'; -- 테이블 이름DECLARE @Columns NVARCHAR(MAX); -- 동적 칼럼 목록DECLARE @Values NVARCHAR(MAX);.. 2024. 11. 27.
MS-SQL에서 STRING_AGG 사용하기 STRING_AGG는 MSSQL에서 여러 행의 문자열 값을 하나의 문자열로 결합하는 데 사용하는 함수입니다. 이 함수는 SQL Server 2017부터 지원되며, 구분자를 지정하여 문자열을 원하는 형식으로 연결할 수 있습니다.기본 구문STRING_AGG(expression, separator)expression: 결합할 문자열 값입니다.separator: 문자열을 연결할 때 사용할 구분자입니다. 빈 문자열('')을 지정하면 구분자 없이 연결됩니다.예제1. 간단한 사용 예Employees 테이블에서 각 부서별로 직원 이름을 쉼표로 구분된 문자열로 결합한다고 가정합니다.SELECT Department, STRING_AGG(Name, ', ') AS EmployeeNamesFROM Employee.. 2024. 11. 25.
MS-SQL에서 PIVOT을 이용하여 조회할 때 가변칼럼 형태로 조회결과 가져오기, 동적피벗 사용하기 MSSQL에서 피벗 테이블을 이용해 가변 칼럼을 조회하려면 동적 피벗(Dynamic Pivot) 방식을 사용해야 합니다. 고정된 값이 아닌 동적으로 변하는 컬럼 값을 처리하기 위해서 SQL 쿼리를 동적으로 생성하여 실행합니다. 이는 일반적인 PIVOT 구문으로는 처리하기 어려운 상황을 해결하기 위한 방법입니다.다음은 동적 피벗을 사용하는 기본적인 흐름입니다.1. 동적으로 변하는 컬럼 값을 가져오기먼저, 피벗할 컬럼 값들을 조회하여 변수에 저장합니다.DECLARE @columns NVARCHAR(MAX);SELECT @columns = STRING_AGG(QUOTENAME(컬럼명), ',')FROM (SELECT DISTINCT 컬럼명 FROM 테이블명) AS 컬럼들;STRING_AGG는 여러 값을 구분자.. 2024. 11. 22.
MS-SQL에 연결된 서버로 AS400 연결하기 AS400과 MS-SQL 서버를 연결하는 방법에는 여러 가지가 있지만, 일반적으로는 ODBC(Open Database Connectivity) 드라이버를 사용하는 것이 일반적입니다. 다음은 AS400과 MS-SQL 서버를 연결하는 과정입니다.ODBC 드라이버 설치 AS400에 접속하기 위해서는 ODBC 드라이버를 설치해야 합니다. IBM사의 iSeries Access 또는 Client Access 드라이버를 설치할 수 있습니다. 또한, AS400의 버전에 따라 드라이버 버전도 다를 수 있으니 적절한 드라이버를 선택해야 합니다.AS400에 연결 ODBC 드라이버를 설치하면, MS-SQL 서버에서 AS400에 연결할 수 있습니다. 이를 위해서는 ODBC 데이터 원본을 설정해야 합니다. ODBC 데이터 원본은.. 2024. 11. 15.
ms-sql 에이전트 XPs 사용 안 함 - 에이전트 사용하기 에이전트를 사용하려고 시작을 누르려 하니, 시작버튼이 활성화 되어 있지 않다. 이럴때 쿼리 명령을 하나 날려주고, sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE; GO 다시 시작을 하기위해 개체탐색기를 다시 열어서 시작을... 어???? Agent 사용안함 글자는 없어졌지만, 시작 버튼이 활성화 되지 않았다. SQL Server 2019 구성 관리자를 실행을 해서, 아래와 같이 Sql Server 구성관리자 창에서 에이전트 시작을 눌러준다. 이제 잘 돌아가는지 확인해보자. 2023. 2. 28.
SQL Server 엑셀 가져오기 및 내보내기 오류 MS SQL에서 엑셀을 이용하여 데이터 가져오기 마법사 실행시에 위에 같은 오류가 발생하였다. The operation could not be completed. Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다. 라는 메시지와 함께 오류가 발생하였다. 열심히 구글링을 하여 찾은 결과 Microsoft Access Database Engine 설치 진행을 해야 한다고 한다. 아래 링크의 사이트로 가서 설치 파일을 받은 후, https://www.microsoft.com/en-us/download/details.aspx?id=39358 Download Microsoft Access 2013 Runtime from Official Microsoft Download Cen.. 2022. 10. 18.
728x90