2010-09-26 10 views
5

मेरे पास एक संग्रहीत प्रक्रिया है जिसे एक दूसरे एसपी को कई बार कॉल करने की आवश्यकता है। एकमात्र चीज जो बदलती है वह दूसरी एसपी के पैरामीटर हैं। यह था गतिशील एसक्यूएल मैं चल रहा था, तोक्या मुझे संग्रहीत प्रक्रिया चलाने के लिए sp_executesql या EXEC का उपयोग करना चाहिए?

SELECT @P1=5, @P2=5 
EXEC MyProc @P1, @P2 

SELECT @P1=0, @P2=1 
EXEC MyProc @P1, @P2 

अब मुझे पता है sp_executesql EXEC से बेहतर होगा लेकिन जब से मैं क्या में वास्तव में एक सपा को कई बार फोन कर रहा हूँ मैं अभी भी sp_executesql का उपयोग करना चाहिए या की तरह EXEC है: कुछ इस तरह उतना ही अच्छा दिखाया गया है?

किसी भी मदद के लिए धन्यवाद।

उत्तर

2

उपयोग EXEC जो ऊपर की तरह आप है प्रपत्र EXEC storedprocname

sp_executesql की तुलना में बेहतर EXEC (@sqlstring) आम तौर पर जहां गतिशील एसक्यूएल, नहीं एक संग्रहीत proc है है। इसलिए क्योंकि आप एक संग्रहित प्रो को कॉल कर रहे हैं, आपके पास सिंटैक्स सबसे अच्छा तरीका है

+0

ठीक है, पुष्टि के लिए धन्यवाद। – user169867

संबंधित मुद्दे

 संबंधित मुद्दे