এখানে বা স্ট্যাকওভারফ্লোতে পোস্ট করার সময় আমি সর্বদা এটি করি কারণ WITH
যেহেতু মূলশব্দটি অতিরিক্ত বোঝা হয়ে গেছে - পূর্ববর্তী কমান্ডটির একটি সমাপ্তি আধিকারিক-কোলোন প্রয়োজন। আমি যদি কোনও কোডের নমুনা সিস্টি ব্যবহার করি যা অনিবার্যভাবে কিছু ব্যবহারকারী তাদের বিদ্যমান কোডে এটি পেস্ট করবে এবং পূর্ববর্তী বিবৃতিতে আধা-কোলন থাকবে না। সুতরাং কোডটি ভেঙে যায় এবং আমি যেমন অভিযোগ পেয়েছি:
আপনার কোড ভঙ্গ! আমি এই ত্রুটি বার্তা পেয়েছি:
Incorrect syntax near 'WITH'
...
যদিও আমি বিশ্বাস করতে চাই যে লোকেরা সবসময় তাদের বক্তব্যকে একটি আধা-কোলনের সাথে সমাপ্ত করার বিষয়ে আরও ভাল হয়ে উঠছে , আমি বরং গোলমালটি প্রাক-শূন্য করে দিয়েছি এবং সর্বদা এটি অন্তর্ভুক্ত করব। কিছু লোক এটি পছন্দ করে না, তবে <shrug />
। আপনি যে কোনও বৈধ বিবৃতি চান তার আগে বা পরে যতগুলি আধা-কলোন অন্তর্ভুক্ত করতে পারেন। এটি বৈধ:
;;;;SELECT 1;;;;;;;;;;;;SELECT 2;;;;;;;;SELECT 3;;;;;
সুতরাং সংজ্ঞায়িতভাবে এটির প্রয়োজনীয়তার বিবৃতি দেওয়ার আগে অতিরিক্ত আধো-কোলন থাকার কোনও ক্ষতি নেই। এটি এত সুন্দর না হলেও এটি করা নিরাপদ।
পয়েন্টটি পেরিয়ে যাওয়ার জন্য এটি অদ্ভুতভাবে বলতে হবে, তবে "অর্ধ-কোলনের সাথে একটি বৈধ বিবৃতি না শেষ করা" আসলে এসকিউএল সার্ভার ২০০৮ সাল থেকে অবচয় করা হয়েছে So এটি একটি ত্রুটি বাইপাস করা প্রয়োজন হয় না, এটি বৈধ যেখানেই ব্যবহার করা উচিত। আপনি এটি এখানে দেখতে পারেন:
http://msdn.microsoft.com/en-us/library/ms143729.aspx
("অর্ধ-কোলোন" এর জন্য শেষ পৃষ্ঠাটি অনুসন্ধান করুন)
ব্যতিক্রম না থাকলে অবশ্যই এটি এসকিউএল সার্ভার হত না। এটা চেষ্টা কর:
BEGIN TRY;
SELECT 1/1;
END TRY;
BEGIN CATCH;
SELECT 1/1;
END CATCH;
এটি নিয়মের একমাত্র ব্যতিক্রম নয়, তবে এটিই আমি সবচেয়ে সংবেদনশীল বলে মনে করি।