2012-02-15 2 views
2

SQL Server 2008 테이블에서 "After Update"트리거를 만들고 있습니다. 트리거가 잘 작동하지만 다른 테이블에서 업데이트중인 값 중 하나가 올바르지 않습니다. SQL 프로파일 러에서 추적을보고 있지만 거기에 변수 값이 표시되지 않습니다.트리거가 실행될 때 SQL 프로파일 러에서 변수 값을 보는 방법?

나는 this other question을 읽고 RPC : Completed Event를 내 추적에 추가했지만 어떤 이유로 내 추적에 해당 이벤트의 인스턴스가 없었습니다. 즉, 추적의 다른 위치에서 볼 수는 있지만 트리거가 시작되는 곳이 아닙니다.

단지에 (희망) 내 트리거는 다음과 같이 SP를 실행하고, 명확 :

EXEC SP_UpdateSomeStuff @variable1, @variable2 

... 그리고 그게 내가 추적에서 보는 모든 것을입니다. 내가보기를 원하는 것은 다음과 같습니다 :

EXEC SP_UpdateSomeStuff @variable1 = 111, @variable2 = 222 

... 그러나 이것을 얻기 위해 추가 할 이벤트를 알 수는 없습니다. 어떤 아이디어 주셔서 감사합니다.

답변

1

"RPC"는 "원격 프로 시저 호출"- 일반적으로 "외부에서"SQL Server에 제출 한 쿼리를 나타냅니다. 트리거 이벤트는 외부 호출 외에는 아무것도 아니므로 프로파일 러에서 해당 호출을 볼 수 없습니다.

SQL 프로파일 러를 통해 공용 미터 값을 볼 수 없다고 생각됩니다. 디버깅 코드 (insert DebugTable values (Wvariable1, etc.)에 일시적으로 넣을 수 있습니다. 따라서 작업중인 값이 어딘가에 기록됩니다.

+0

네, 이제 알겠습니다. 디버그 아이디어를 삽입하려고 노력해야 할 것입니다. 감사! – Peter

관련 문제