Anda harus menggunakan titik koma untuk menghentikan setiap pernyataan SQL. Ini didefinisikan dalam Standar SQL,
Tentu, lebih sering daripada tidak SQL Server memungkinkan Anda untuk menghilangkan terminator pernyataan tetapi mengapa menjadi kebiasaan buruk?
Seperti yang ditunjukkan orang lain, pernyataan yang mendahului ekspresi tabel umum (CTE) harus diakhiri dengan titik koma. Akibatnya, dari orang-orang yang belum sepenuhnya menggunakan terminator titik koma, kami melihat ini:
;WITH ...
yang menurut saya terlihat sangat aneh. Saya kira masuk akal di forum online ketika Anda tidak dapat mengetahui kualitas kode yang akan ditempelkan.
Selain itu, MERGEpernyataan harus diakhiri dengan titik koma. Apakah Anda melihat pola di sini? Ini adalah beberapa tambahan baru untuk TSQL yang mengikuti Standar SQL. Sepertinya tim SQL Server sedang menjalankan mandat penggunaan terminator titik koma.