sql server 는 서로 다른 언어 로 오류 메 시 지 를 표시 하 는 방법 예제

질문:
생산 환경의 운영 체제 와 데이터 베 이 스 는 영문 판 일 수 있 습 니 다.우리 의 모국 어 는 중국어 입 니 다.만약 에 영어 능력 이 떨 어 지면 영어 환경 에서 데이터 베이스 스 크 립 트 가 잘못된 영어 힌트 를 이해 하지 못 할 수도 있 습 니 다.만약 에 영어 오류 힌트 를 번역 도 구 를 통 해 직접 번역 하면 100%정확 한 것 이 아 닙 니 다.
해결 방안:
set language 를 통 해 언어 를 지정 하여 sql server 의 오 류 를 이 언어 로 표시 합 니 다.
스 크 립 트:

/*
   :  set language      , sql server              
     :https://www.cnblogs.com/zhang502219048/p/12826544.html
   :https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-language-transact-sql?view=sql-server-2017
    :select * from sys.syslanguages
*/

--Divide by zero error encountered.
set language US_ENGLISH
begin try
 declare @i int = 1 / 0
end try
begin catch
 select ERROR_MESSAGE() as ErrorInfo
end catch
go

--         。
set language     
begin try
 declare @i int = 1 / 0
end try
begin catch
 select ERROR_MESSAGE() as ErrorInfo
end catch
go

--lF    e`。
set language  w  
begin try
 declare @i int = 1 / 0
end try
begin catch
 select ERROR_MESSAGE() as ErrorInfo
end catch
go

--0   エラ`がk しました。
set language   Z
begin try
 declare @i int = 1 / 0
end try
begin catch
 select ERROR_MESSAGE() as ErrorInfo
end catch
go

--0으로 나누기 오류가 발생했습니다.
set language 한국어
begin try
 declare @i int = 1 / 0
end try
begin catch
 select ERROR_MESSAGE() as ErrorInfo
end catch
go
스 크 립 트 실행 결과(영어,중국어(간 체,번 체),일본어,조선 어(한국어)를 예 로 들 면):

마이크로소프트 공식 문서 참조:
https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-language-transact-sql?view=sql-server-2017
총결산
sql server 가 서로 다른 언어 로 오류 메 시 지 를 표시 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 sql server 의 서로 다른 언어 로 오류 메 시 지 를 표시 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기