คุณควรใช้เซมิโคลอนเพื่อยุติคำสั่ง SQL ทุกคำสั่ง สิ่งนี้ถูกกำหนดไว้ในมาตรฐาน SQL
แน่นอนว่าบ่อยกว่า SQL Server ไม่อนุญาตให้คุณละเว้นคำสั่ง terminator แต่ทำไมถึงมีนิสัยไม่ดี?
ตามที่คนอื่น ๆ ได้กล่าวไว้คำสั่งที่นำหน้านิพจน์ตารางทั่วไป (CTE) ต้องถูกปิดท้ายด้วยเครื่องหมายอัฒภาค ด้วยเหตุนี้จากคนพื้นบ้านที่ไม่ได้รับการยอมรับอย่างเต็มที่จากตัวบ่งชี้กึ่งลำไส้ใหญ่เราจะเห็นสิ่งนี้:
;WITH ...
ซึ่งฉันคิดว่ามันดูแปลกจริงๆ ฉันคิดว่ามันสมเหตุสมผลในฟอรัมออนไลน์เมื่อคุณไม่สามารถบอกคุณภาพของโค้ดที่จะวางลงไปได้
นอกจากนี้MERGE
คำสั่งต้องถูกยกเลิกโดยอัฒภาค คุณเห็นรูปแบบที่นี่ไหม นี่เป็นส่วนเพิ่มเติมที่ใหม่กว่าใน TSQL ซึ่งปฏิบัติตามมาตรฐาน SQL อย่างใกล้ชิด ดูเหมือนว่าทีม SQL Server กำลังดำเนินการตามคำสั่งให้ใช้ตัวบอกเลิกกึ่งโคลอน