السلام عليكــم ورحمـة الله وبركاتــه
مالفائدة من استخدام الأمر go في نهاية استعلام sql باستخدام Query analyzer في SQL Server2000؟ حيث لاحظت أن وجودها أو عدمه في كل الأحوال سيتم تشغيل الاستعلام
ما الفائدة منها اذن؟
وشكرا
السلام عليكــم ورحمـة الله وبركاتــه
مالفائدة من استخدام الأمر go في نهاية استعلام sql باستخدام Query analyzer في SQL Server2000؟ حيث لاحظت أن وجودها أو عدمه في كل الأحوال سيتم تشغيل الاستعلام
ما الفائدة منها اذن؟
وشكرا
تم تعديل هذه المشاركة بواسطة Dena22 في 4 يناير 2009 في 13:55
معقولة ولا أي رد؟؟!!!!!!!!!
GO بكل بساطه ... تعني نهاية SQL Batch Statement ...
ربما لم تلاحظي الفرق في استخدامها ... وفعلا لو كتبتي جملة استعلام او Trigger او view او أي شيء اخر ... ستعمل باستخدام Go وبدونها.
لكن الفكرة هنا عند عمل Multiple Batch Tasks on multiple DB's او Tables ...
يعني لو أردنا تنفيذ استعلام معين ... وبعد الاستعلام تنفيذ SP جاهز ... نضع بعد الاستعلام GO ... ومن ثم نكتب ال SP ونضع GO مرة أخرى.
ما سيحدث هنا ... انه سيتم تنفيذ كل ما هو مكتوب في ال Query Analyzer على شكل Batching الى الوصول لكلمة GO ... هنا يرسل ال Analyzer الاستعلام لل DB المناسبه .... ومن ثم يكمل ويرسل الجزء التالي من الكود حتى يجد GO مرة أخرى ... وهكذا.
كمثال:
use master go select count(*) from sysdatabases use pubs2 go
هناك استخدام اخر ل GO ... وهو تنفيذ الاستعلام لعدد من المرات عبر كتابة GO ومن ثم تحديد رقم Integer يدل على عدد مرات التنفيذ.
كمثال
create table #numbers(random_value int) GO insert into #numbers(random_value) Select cast(100000*rand() as int) GO 100
أي استفسار خبريني.
It's hard to stay in such ridiculous situation