आपको प्रत्येक एसक्यूएल स्टेटमेंट को समाप्त करने के लिए एक अर्ध-उपनिवेश का उपयोग करना चाहिए। इसे SQL मानकों में परिभाषित किया गया है,
निश्चित रूप से, अधिक बार SQL सर्वर आपको स्टेटमेंट टर्मिनेटर से बाहर निकलने की अनुमति नहीं देता है, लेकिन बुरी आदतों में क्यों?
जैसा कि दूसरों ने बताया है, एक सामान्य तालिका अभिव्यक्ति (CTE) से पहले के बयान को अर्ध-उपनिवेश के साथ समाप्त किया जाना चाहिए। परिणामस्वरूप, उन लोगों से, जिन्होंने अर्ध-उपनिवेशक टर्मिनेटर को पूरी तरह से गले नहीं लगाया है, हम इसे देखते हैं:
;WITH ...
जो मुझे लगता है कि वास्तव में अजीब लगता है। मुझे लगता है कि यह एक ऑनलाइन मंच में समझ में आता है जब आप कोड की गुणवत्ता नहीं बता सकते हैं तो इसे चिपकाया जाएगा।
इसके अतिरिक्त, एक MERGEबयान को अर्ध-उपनिवेश द्वारा समाप्त किया जाना चाहिए। क्या आपको यहां कोई पैटर्न दिखता है? ये TSQL के नए परिवर्धन के एक जोड़े हैं जो SQL मानकों का बारीकी से पालन करते हैं। ऐसा लगता है कि SQL सर्वर टीम अर्ध-उपनिवेशक टर्मिनेटर के उपयोग को अनिवार्य बनाने की राह पर चल रही है।