본문 바로가기

DB

(54)
[mssql] 데이터가져오기 플랫파일(txt,csv) 데이터 잘림 처리 - 실행 중 (오류)메시지오류 0xc02020a1: 데이터 흐름 태스크 1: 데이터를 변환하지 못했습니다. 열 "주소"에 대한 데이터 변환 중에 상태 값 4 및 상태 텍스트 "텍스트가 잘렸거나 하나 이상의 문자가 대상 코드 페이지와 맞지 않습니다."이(가) 반환되었습니다. (SQL Server 가져오기 및 내보내기 마법사) 오류 0xc020902a: 데이터 흐름 태스크 1: 잘림이 발생했기 때문에 "출력 열 "주소"(46)"이(가) 실패했으며 "출력 열 "주소"(46)"에서의 잘림 행 처리는 잘림 발생 시 실패하도록 지정되어 있습니다. 해당 구성 요소의 지정한 개체에서 잘림 오류가 발생했습니다. (SQL Server 가져오기 및 내보내기 마법사) 오류 0xc0202092: 데이터 흐름 태스크 1: 파일 ..
[EntityFramework]Unable to update the EntitySet because it has a DefiningQuery and no <UpdateFunction> element exists in the <ModificationFunctionMapping> element to support the current operation. Unable to update the EntitySet {{TABLE_NAME}} because it has a DefiningQuery and no element exists in the element to support the current operation.해당 Entity 에 primary key 가 있는지 확인 합니다. (대부분 pk가 없어서 발생하는 오류임.)
[mssql] 테이블의 전체 레코드 수 가져오기 속도향상 USE {{데이터베이스명}} -- 일반 테이블 SELECT [rows] AS [rowCount] FROM sysindexes WHERE id = OBJECT_ID('{{테이블명}}') AND indid
[mssql] insert multi row values INSERT INTO {{테이블}} (Code, CodeName, UpperCode, UpperCodeName, OrderNo, CodeGroup, Available, CodeDescription, Edit_Name, Edit_Date) VALUES (132, 'A1',0, NULL,0, NULL, 1, NULL, 'system', getdate()), (13101, 'A2',132, 'A1', 10, NULL, 1, NULL, 'system', getdate()), (13102, 'A3',132, 'A1', 20, NULL, 1, NULL, 'system', getdate()) * 1000개 까지 밀어넣을 수 있다. 양이 많으면 루프나 bulk insert 이용하세요.
[mssql] 맨날 헷갈리는 SET IDENTITY_INSERT ON/OFF SET IDENTITY_INSERT {{테이블#1}} ON; INSERT INTO {{테이블#1}} ( 컬럼들 ) SELECT 컬럼들 FROM {{테이블#2}} SET IDENTITY_INSERT {{테이블#1}} OFF; 테이블에 자료 밀어넣을때 매번 헷갈리는 identity 컬럼 ON/OFF 시키기
[mssql] alter 컬럼 추가, 데이터 타입 변경 컬럼 추가 ALTER TABLE {{테이블명}} ADD {{컬럼명}} {{데이터타입}} {{기본값 옵션}} 컬럼 데이터 타입 변경 ALTER TABLE {{테이블명}} ALTER COLUMN {{컬럼명}} {{변경할 데이터타입}} {{기본값 옵션}} 어디에나 있는 예제지만 정리 안해두면 맨날 찾아야하는 쿼리입니다.
[mssql] 사용자 트랜잭션 내에서는 KILL 명령을 사용할 수 없습니다. 일반적인 트랜잭션 확인 방법 exec sp_lock --X 잠금 상태의 spid 를 확인 후 dbcc inputbuffer({{spid}} kill {{spid}} 위와 같은 메세지를 봤다면 현재 세션에서 트랜잭션이 종료되지 않았다는 의미이다. commit tran go
[mssql] expression을(를) 데이터 형식 OO(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 에러메세지 메시지 8115, 수준 16, 상태 2, 프로시저 {{sp명}}, 줄 501 expression을(를) 데이터 형식 datetime(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 1. 유발 쿼리 ORDER BY ( CASE @orderDirection WHEN 'ASC' THEN ( CASE @orderTarget WHEN 'Date' THEN date WHEN 'Price' THEN price WHEN 'Area' THEN area WHEN 'Evaluation' THEN evaluation END ) END ) ASC , ( CASE @orderDirection WHEN 'DESC' THEN ( CASE @orderTarget WHEN 'Date' THEN date WHEN 'Pr..