2011-08-08 1 views
1

SqlException 메시지에서 고유 색인 이름을 얻는 방법은 무엇입니까? 같은 다음 스마트 방법 SqlException 메시지에서 고유 인덱스 이름을 얻으려면?

는 고유 인덱스와 객체에 'partners.Partner을'중복 키 행을 삽입 할 수 없습니다 'IX_Partner_SerialId'. 그 진술서는 만료되었습니다.

예외 메시지 문자열을 조작하지 않고도 IX_Partner_SerialId을 가져와야합니다. 예외 객체의 변수와 같은 것?

+0

왜 당신이 문자열을 조작 할 수 쿼리하여 메시지 텍스트와 오류 번호를 찾을 수 있습니까? – JNK

+0

문자열을 조작 할 수는 있지만 사전에 이러한 변수를 저장하는 스마트 방법이있을 수 있으므로 사용할 수있을 것이라고 확신합니까? 대안이 없다면 이것이 유일한 방법 일 것입니다. –

+4

나는 SQL이 그 많은 세부 사항을 가진 예외를 출력한다고 생각하지 않는다. 그것은 메시지에 있으며, 아마도 당신이 얻을 수있는 전부 일 것이다. 오류의 원인이 무엇인지에 대해 URN이나 뭔가를 통과하면 좋을 것입니다. 그러나 효과적으로 모델링 한 가능성이 너무 많습니다. – JNK

답변

0

불행히도.

메시지 텍스트를 구문 분석해야합니다. 당신은

SELECT * FROM SYSMESSAGES

관련 문제