دوست عزیزم hmm،
البته دستور فوق در سه Batch نوشته شده. هر دستور GO انتهای Batch رو نشون میده. Batchها خصوصیات خودشون رو دارند. مثلا تمام دستورات در یک Batch به طور همزمان به Query Processor فرستاده میشن و وجود مثلا خطای Syntax در یکی از دستورات، باعث لغو اجرا برای کل Bacth میشه ولی روی Batchهای دیگه تاثیر نمیگذاره. مثلا:
Dummy_command_to_generate_error!
select * from northwind..customers
اینجا سطر دوم اجرا نمیشه چون سطر اول باعث بروز خطای Syntax میشه و کل Batch از اجرا باز میمونه. اما اگر اونها رو جدا کنیم، داستان فرق میکنه:
Dummy_command_to_generate_error!
go
select * from northwind..customers
الان اگر چه خطا نمایش داده میشه، اما Select انجام میشه.
موفق باشین