2014-04-30 2 views
0

우리 회사는 한 DB에서 완전히 다른 DB로 데이터를 이동하는 프로세스가 있습니다. 저장 프로 시저가 호출되면 여러 개의 다른 저장 프로 시저를 호출하고 일부 트리거를 통과합니다. 나는 잘못 삽입 된 값을 가지고 있으며 값이 어디에서 잘못 계산되고 있는지 알아 내려고하고 있습니다. 프로파일 러를 사용해 보았지만 문제를 격리하는 데 거의 성공하지 못했습니다.SQL Server의 열 삽입 추적

저장 프로 시저 및 트리거의 수백을 열고 수동으로 모든 줄에 중단 점을 전환하지 않고 모든 단계에서 중단 점을 설정하는 방법이 있나요?

적으로는, 내가는 특정 변수를 수정 라인을 통해 단계 싶습니다,하지만 난 모든 것을 통해 추적 정착 것입니다. 이것은 SQL Server 2008 R2입니다.

+0

프로필러를 사용하여 수동으로 절차를 실행할 수있는 입력을 캡처 할 수 있어야합니다. 비록 출력에 대해 잘 모르겠습니다. – Andrew

+0

쿼리 출력을 캡처 할 수 있지만 실행 상태가 아닙니다 ... 전적으로 어떤 것이 가능한지 알 수없는 경우가 있습니다. – Trinculo

답변

2

단순히 디버거에서 저장된 proc을 실행하면 도움이 될 것 같은데요. 코드가 단계별로 진행되는 동안 변수를 검사 할 수 있습니다.

이 비주얼 스튜디오를 사용 할 수 아마도 가장 쉬운/매끄러운입니다. 이것은 MS article on doing that입니다. - esp는 매우 간단합니다. 이미 VS에서 코드를 디버깅하는 방법을 알고 있다면.

+0

오라클 SQL 개발자가 SSMS보다 한 가지 중요한 점은 알맞은 디버그 기능입니다. 그들은 그것을 VS와 통합하거나 적절한 디버깅을해야합니다. –

+1

와우, 한 가지! 누가 알았 겠어? 죄송합니다. 내 의견이 재미있었습니다. 심각하게도 SSMS는 일반적으로 "매끄러운"상태이지만 디버깅은 정확합니까? 이제는 기능면에서 볼 때 모든 도구에 여러 가지가 있다고 생각하는 오라클 기능을 많이 지적 할 수있었습니다. 듀얼에서 선택하는 것은 항상 오라클 헤드 룰 스크라이더 중 하나였습니다. –

+0

기사를 가져 주셔서 감사합니다. 그것은 매우 유망 해 보입니다! 나는 그것을 시도 할 것이다. 디버깅을 위해 VS를 사용했습니다. – Trinculo