본문 바로가기

BCP4

[MSSQL] bcp 중에 QUOTED_IDENTIFIER 관련 오류 발생 해결 방법 `bcp in` fails with "INSERT failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'" bcp 구문에 -q 옵션 추가 2022. 8. 11.
[MSSQL]XP_CMDSHELL 'BCP'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. MSSQL 신규 버전 설치 후 bcp 를 통한 데이터 마이그레이션에 문제가 생겼고, 해결 방법을 찾아 공유드립니다. 아마 설치 상에 path 문제로 발생했을 것 같은데... 현상. 신규 SSMS포함되지 않은 bcp 새로 설치 (https://docs.microsoft.com/en-us/sql/tools/bcp-utility?view=sql-server-ver15 ) 후 왠일인지 cmd 명령프롬프트에는 bcp.exe가 수행되고, SSMS 상에서 XP_CMDShell로는 수행 할 수 없었다. 조치. Windows\System32 경로에 bcp 툴을 위치시켜 주니, 잘 동작했다. cmd창에서 bcp 인식가능한 경우 BCP 프로그램 위치 확인 방법 : cmd 창에 'where bcp' 입력 bcp 환경 설정 방.. 2021. 6. 7.
[MSSQL]서버간 공유폴더 사용하기 원격지 디스크 활용하기! MSSQL 서버간에 데이터 백업/복원 또는 BCP등 데이터 활용하기 위해서 서버간에 공유 폴더를 활용하면 많은 이득이 있습니다. *로컬서버의 디스크제약에 무관하게 원격지 서버의 디스크를 활용해서 데이터를 이동할수 있죠! 방법은 아래와 같습니다. 1. 로컬에 MSSQL 이라는 공용 계정을 만듬 2. 공유를 원하는 각 서버간 MSSQL 계정의 비밀번호를 동일하게 입력하고, 서비스를 MSSQL 계정으로 시작함 서버간 데이터 폴더 공유 기능을 활용해서 MSSQL 서버의 활용성을 높이세요! 2020. 7. 28.
MSSQL TO MYSQL 데이터 포팅시 NULL 처리 ISSUE. MSSQL BCP 로 데이터를 내린 후 MYSQL로 포팅 시 NULL 값에 대한 별도 처리 필요 해결. MSSQL 상에서 컬럼을 ISNULL 처리하여 MYSQL로 포팅 TIP. MSSQL 로 BCP한 데이터에 ISNULL(컬럼, '\N') 으로 처리하고 MYSQL로 포팅 시 MYSQL에서 NULL로 인식 함 단계 1. 테이블 정보를 읽어와서 ISNULL을 포함한 쿼리 구문을 생성한다. DECLARE @TABLE NVARCHAR(MAX) DECLARE @QUERY NVARCHAR(MAX) DECLARE @QUERY_S NVARCHAR(MAX) SET @TABLE = 'temp' SET @QUERY = 'SELECT ' SELECT @QUERY_S = S FROM (SELECT TOP 1 STU.. 2020. 2. 7.