2012-08-09 2 views
0

복잡하고 긴 T-SQL을 디버깅하는 효과적인 방법을 찾고 있습니다. 이 http://msdn.microsoft.com/en-us/library/ms241871%28v=vs.80%29.aspx에 대한 MSDN 제안을 찾았지만 중단 점을 설정할 때 "현재 중단 점이 적용되지 않습니다.이 문서에는 심볼이로드되지 않았습니다."와 함께 다시 시작됩니다. 구성은 릴리스가 아닌 디버그로 설정됩니다. 나는 Visual Studio 2010 전문가를 운영하고 있습니다.TSQL 디버깅 문제

+0

하나의 옵션은 SQL 프로파일 러를 사용하는 것입니다. – JonH

+0

편리한 기술은'BEGIN TRANSACTION' /'ROLLBACK TRANSACTION'에 래핑 한 후 SSMS에서 코드 또는 그 부분을 실행하는 것입니다. 여전히 부작용이있을 수 있습니다. 신원 값은 건너 뛸 수 있습니다. 그것은 문제가되어서는 안됩니다. – HABO

답변

0

사용자 지정 CLR 구성 요소가 포함되어 있지 않으면 Management Studio를 사용하여 T-SQL 스크립트를 디버깅 할 수 있습니다. Visual Studio를 사용하여 sqlservr.exe에 연결하지 마십시오.

+0

SA 권한이 필요하지 않습니까? – PMOrion

+0

당신은 sqlservr.exe를 엉망으로 만들 정도로 강력하지만 아직 SA 권한에 대해 걱정하고 있습니까? –

+0

Sqlservr.exe를 어지럽히 시려면? MSDN 게시 프로세스를 따라 VS 디버거를 사용하기 만하면됩니다. 실행중인 프로세스 ID 목록에서 선택하십시오. SA 권한이 없지만 T-SQL을 디버깅 할 필요가 있습니다. – PMOrion

0

이것은 다소 비협조적 인 제안이지만 도움이되는 내용입니다.

IF @Debug = 1 
    SELECT 'Debug statement blahblah' //or report something useful for debugging 

에 추가 한 후, 1로 설정, proc 디렉토리의 상단에 @Debug BIT 파라미터를 선언이 다소 PROC를 변경하지 않습니다하지만이 기술은 과거에 유용했다, 특히 길고 복잡한 procs와 함께.