[MS-SQL] 중복키 입력 오류 코드 정의

MS-SQL 테이블 입력시 중복키 입력 오류 발생 했을때 코드로 처리 하는 방법 BEGIN TRY INSERT INTO dbo.SAMPLE_TABLE ( AA ) VALUES ( ‘AA’ ) END TRY BEGIN CATCH IF ERROR_NUMBER() IN (2601, 2627) BEGIN SELECT ‘120’ AS RET_CODE; END ELSE BEGIN SELECT ERROR_NUMBER() AS RET_CODE; END END CATCH 오류 코드 …

데이터베이스내에 모든 테이블에서 특정 컬럼 찾기

1. View 테이블을 이용해서 찾기 (찾는 필드의 길이가 50 미만 일때)  Select        b.name as TableName        ,a.name as FieldName        ,a.max_length     From sys.all_columns a with(nolock), sys.all_objects b with(nolock)  Where a.object_id = b.object_id     and a.name like ‘%필드명%’     and b.type = ‘U’     and a.max_length < 50 2. 테이블을 이용해서 찾기 …

[MSSQL2005] 2005에서의 OPENROWSET / OPENDATASOURCE 사용하기

  SQLServer2005에서는 Ad Hoc Distributed Queries 속성 옵션을 이용해야 한다. 기본값은0이다. 1로 변경하지 않는이상 openrowset 이나 Opendatasource를 사용할 수 없다. Ad Hoc Distributed Queries 옵션값을 1로 변경하기 위해서는  일단 다른 속성값 변경이 선행되어야 하는데 고급 옵션이며 숙련된 데이터베이스 관리자나 인증된 SQL Server 기술 지원 담당자를 위한 옵션인 show advanced options를 …

sp_addlinkedserver

EXEC sp_addlinkedserver         @server=‘MemDB’,  — 앞으로 사용할 링크드 서버이름입니다.        @srvproduct = ”, — 공백처리 합니다.        @provider = ‘SQLOLEDB’, — SQL 서버이면 그대로 씁니다.        @datasrc = ‘111.111.111.111’, — 아이피 적어 줍니다.                @provstr=”,   …

“equal to 연산의 데이터 정렬 충돌을 해결할 수 없습니다 ” 오류

“equal to 연산의 데이터 정렬 충돌을 해결할 수 없습니다” 라는 오류 해결. 보통 조인되는 두 컬럼의 정렬이 틀리게 되어 있어 나타는 현상이다. 정렬 형식은 sp_help 테이블명 하면 collation 항목에 나타난다. 이럴때는 EM의 테이블 디자인에서나 Alter Table 구문으로 정렬 형식을 맞춰 주면 된다. Alter table tbMembers Alter column hakbun varchar(8) collate …