دستور Set در Sql به معنی قرار دادن یک مقدار در فیلد یا متغیر میباشد و این دستور در دو حالت کاربرد دارد یکی در دستور Update و دیگری هنگامیکه در دستورات متغیری تعریف شده است و میخواهیم یک مقدار به این متغیر اختصاص دهیم ویا مقدار آن را تغییر دهیم.

درباره دستور Set در Sql
درصورتیکه با کوئری نویسی در Sql آشنایی ندارید آموزش مربوط به کوئری نویسی را مشاهده نمایید.
فیلم آموزشی ویرایش رکورد در Sql
دستور Set در Update در Sql
همانطور که در آموزش انواع دستورات Sql گفته شد دستور Update جزء دستورات DML میباشد که جهت ویرایش اطلاعات جداول کاربرد دارد. دستور Update بصورت زیر نوشته میشود:
Update نام جدول مورد نظر Set نام فیلد مورد نظر = مقدار جدید Where شرط
درصورتیکه بخواهیم تمامی رکوردهای یک جدول ویرایش شود شرط را قرار نمی دهیم و دستور where نوشته نمیشود. همچنین میتوانیم مقادیر بیش از یک فیلد را ویرایش کنیم و باید فیلدها با کاما ‘,’ از هم جدا شوند.
Update production.product Set Name=’Balls’,Color=’Black’
در دستور فوق چون شرط نداریم رنگ و نام کالا تمامی رکوردهای جدول ویرایش میشود.

تعریف متغیر در Sql
در sql دو نوع متغیر وجود دارد:
- Global: متغیری است که در همه Batchهای یک اتصال قابل استفاده میباشد و در هنگام تعریف این متغیر قبل از نام آنها دو علامت ‘@’ قرار داده میشود.
- Local: متغیری است که در همان Batch که تعریف شده است قابل استفاده میباشد و در هنگام تعریف این متغیر قبل از نام آنها یک علامت ‘@’ قرار داده میشود.
برای تعریف متغیر باید از کلمه کلیدی Declare بصورت زیر استفاده کرد.
Batch مجموعهای از دستورات میباشد که با هم برای اجرای Sql Server فرستاده میشوند. دستوراتی که high light یا انتخاب و اجرا میشوند یک Batch در نظر گرفته میشوند. دستوراتی که با Go از هم جدا میشوند Batchهای جداگانهای محسوب میشوند.
میتوان در مسیر Tools – Options – Query Execution مقدار Batch Separator را برابر با مقدار دلخواه قرار داد بصورت پیش فرض این مقدار ‘Go’ میباشد.

Declare نام متغیر نوع Declare @Counter int تعریف متغیر Local Declare @@Counter int تعریف متغیر Global
مقداردهی متغیر در Sql
میتوان هنگام تعریف یک متغیر، مقدار اولیه آنرا مشخص نمود و در صورتیکه اینکار انجام نشود و یا در دستورات باید مقدار متغیر تغییر کند باید با استفاده از دستور Set مقدار آنرا مشخص کرد.
Declare @I int Set @I=9 Declare @I int = 9 Declare @D Datetime Set @D=GetDate()
سرفصل های آموزش Sql
- 01 Sql Server | نصب Sql Server 2014 رایگان 05:14
- 02 Sql Server | آموزش Sql Server رایگان 05:47
- 03 Sql Server | دستور Select در Sql رایگان 06:52
- 04 Sql Server | دستور Where در Sql رایگان 08:12
- 05 Sql Server | عملگر Like در Sql رایگان 09:42
- 06 Sql Server | دستور Order By در Sql رایگان 07:07
- 07ویتامین استوایی | آموزش رایگان Sql Server عضویت 7 فیلم آموزشی
- 08 جادوی استوایی | آموزش کامل Sql Server خرید 41 فیلم آموزشی