मूल रूप से, जब आप SQLCommand
. करते हैं SQLParameters
using का उपयोग करना , पैरामीटर सीधे बयान में कभी नहीं डाले जाते हैं। इसके बजाय, एक सिस्टम संग्रहीत कार्यविधि जिसे sp_executesql
. कहा जाता है कहा जाता है और SQL स्ट्रिंग और मापदंडों की सरणी दी जाती है।
जब इस तरह उपयोग किया जाता है, तो पैरामीटर को अलग-थलग कर दिया जाता है और डेटा के रूप में माना जाता है, बजाय इसके कि उन्हें स्टेटमेंट से बाहर निकाला जाए (और इस तरह संभवतः इसे बदल दिया जाए), इसलिए जो पैरामीटर शामिल हैं उन्हें कभी भी "निष्पादित" नहीं किया जा सकता है। आपको बस एक बड़ी मोटी त्रुटि मिलेगी कि पैरामीटर मान किसी तरह से अमान्य है।