2012-12-18 2 views
9

시작 부분에 'EXEC'또는 'EXECUTE'단어없이 저장 프로 시저를 실행해도 되나요?'EXEC'또는 'EXECUTE'단어가없는 프로 시저를 실행하는 T-SQL (MS SQL 2008)

일반적으로 내가 다음 명령뿐만 아니라 작동하는 것으로 나타났습니다,

EXEC DeleteProfile 'Joe Smith' 

을하지만, 저장 프로 시저를 실행하는 :

DeleteProfile 'Joe Smith' 

가 왜 'EXEC'또는 'EXECUTE'를 작성해야 단어 ?

저장 프로 시저를 실행하기 전에 저장 프로 시저 이름 앞에 쓰지 않는 것이 좋습니까?

감사합니다.

답변

13

MSDN에서 찾았습니다 "저장 프로 시저를 실행할 때 EXECUTE 키워드를 지정하지 않아도됩니다.

가져 오기. 죄송합니다.

이 각 문장의 끝에 GO없이 작동하지 않을 것입니다 :

DeleteProfile 'Joe Smith' 
DeleteProfile 'Joe Smith' 
DeleteProfile 'Joe Smith' 
+0

그것은 (합리적인) 질문 후 답변을 아주 허용합니다. 나는 임원이 모두 선택 적이라는 것을 몰랐다. 그래서 당신은 오늘 나에게 무언가를 가르쳐 주었다. (+1) – DeanOC

+0

나는 Exec을 SQL 서버 2008+ 이상에서 선택적으로 사용할 수 있었지만 " 명령문이 일괄 처리의 첫 번째 명령 일 때 "어느 날 디버그하는 것이 혼란 스러울 수있는 커다란"잡아 당김 "요구 사항 일 것입니다. 그래서 나는 또한 뭔가 유용한 것을 배웠습니다 :) 감사합니다! – Arkaine55

관련 문제