﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>آموزش</title>
    <description>powerboy2988's description</description>
    <link>http://powerboy2988.persianblog.ir/</link>
    <copyright>PersianBlog</copyright>
    <managingEditor>Hossein</managingEditor>
    <lastBuildDate>Sun, 04 Jul 2010 15:25:10 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>PersianBlog</generator>
    <item>
      <title>backup</title>
      <description>&lt;p&gt;دانلود مطلب مربوط به backup&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.4shared.com/file/vLAnjWL9/BACKUP__RECOVERY.html"&gt;دانلود&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/168</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=5265995</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-5265995</guid>
      <pubDate>Sun, 04 Jul 2010 15:25:10 GMT</pubDate>
    </item>
    <item>
      <title>Trigger</title>
      <description>&lt;p&gt;دانلود مقاله مربوط به Trigger&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.4shared.com/document/JsMV8Y9Q/Trigger.html" target="_parent"&gt;دانلود&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/167</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4626021</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4626021</guid>
      <pubDate>Thu, 27 May 2010 08:46:20 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005 قسمت 17</title>
      <description>&lt;p&gt;&lt;span style="color: #ff0000;"&gt;دستور Transaction&lt;/span&gt; :&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;تعریف: یکی از مهمترین دستورات و امکانات SQL جلوگیری از ثبت اطلاعات ناقص در دیتابیس میباشد. تعریف چندین دستور بصورت Transaction این امکان را بوجود خواهد آورد. چنانچه یک یا چندین دستورالعمل دارای چهار خاصیت زیر (مخفف آنها را ACID مینامند) باشند اصطلاحاً به آنها Transaction گویند :&lt;/p&gt;
&lt;p dir="rtl"&gt;- Atomicity&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;یعنی چند دستور بصورت بهم پیوسته در نظر گرفته شده و همانند یک دستور فرض میشود یعنی اگر یک یا چند دستور از آنها اجرا شده و الباقی اجرا نشوند در حقیقت مجموعه دستورات کامل انجام نشده و عملیات دستورات اجرا شده نیز برگشت داده خواهد شد.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;- Consistency&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;یعنی همواره باید دیتابیس از حالت منطقی پیشین به حالت منطقی جدید منتقل شود.&lt;/p&gt;
&lt;p&gt;- Isolation&lt;/p&gt;
&lt;p&gt;- Durability&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;یعنی هر عملی کامل و موفق اجرا شده است که کلیه اطلاعات از حافظه موقت به حافظه دایم منتقل شوند.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;انواع Transaction&lt;/span&gt;:&lt;/p&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Inplicit Transaction : هرکدام از دستورات SQL به تنهایی یک Transaction بوده و لذا کلیه خواص ACID را دارا میباشند اگر مثلاً وسط اجرای یک دستور پیچیده Select برق قطع شود یا سیستم با مشکل مواجه شود کلیه عملیات اجرا شده برگشت داده میشود. اصطلاحاً دستورات تکی SQL را&amp;nbsp; Inplicit Transaction نامند.&lt;/li&gt;
&lt;li&gt;Explicit Transaction : اگر چندین دستور SQL تشکیل یک Transaction داده باشند به آنها Explicit Transaction گویند و فرمت آن به شکل زیر است. در دستور زیر اگر شرط cond1 برقرار باشد باعث اتمام کار کلیه دستورات Transaction و ثبت اطلاعات مرتبط با آنها میگردد و در غیر اینصورت باعث بازگشت نتیجه عملیات کلیه دستورات Transaction خواهد شد. لازم به توضیح است چنانچه در وسط عملیات یک Transaction وقفه ای سخت افزاری از قبیل قطع برق بوجود آید SQL بصورت خودکار به قبل از دستورات آن Transaction برگشته و عمل Rollback را انجام خواهد داد.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="color: #0000ff;"&gt;Begin Transaction&lt;br /&gt;&amp;nbsp; ....&lt;br /&gt;&amp;nbsp; ....&lt;br /&gt;&amp;nbsp; &amp;nbsp; If cond1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Commit Transaction&lt;br /&gt;&amp;nbsp;Else&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; Rollback&lt;/span&gt;&lt;/p&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Nested Transaction : چنانچه چندین Explicit Trans داخل یکدیگر تعریف شوند به آن Nested Transaction گویند.&lt;/li&gt;
&lt;/ul&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/166</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4510730</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4510730</guid>
      <pubDate>Fri, 30 Apr 2010 09:32:11 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005 قسمت 16</title>
      <description>&lt;p&gt;&lt;span style="color: #ff0000;"&gt;دستور Trigger:&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;کاربرد و خصوصیات Trigger ها دقیقاً مشابه Procedure هاست و تنها در دو مورد زیر با هم متفاوت میباشند:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Trigger ها برای جدول ها نوشته می شوند و در اثر اجرای سه دستور Insert و Delete و Update که Trigger به این رویدادها متصل شده است , اجرا میشوند. بنابراین Procedure ها در مکان و زمان مشخص صدا زده و اجرا میشوند ولی Trigger ها بطور اتوماتیک اجرا و فراخوانی میگردند.&lt;/p&gt;
&lt;p&gt;Procedure ها پارامتر پذیرند ولی Trigger ها پارامتر نمی پذیرند.&lt;/p&gt;
&lt;p&gt;فرمت کلی دستور Trigger به شکل زیر است:&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #0000ff;"&gt;Create Trigger Tr_name on Table_name&lt;br /&gt;&amp;nbsp;&amp;nbsp; For / After [Insert] , [Delete] , [Update]&lt;br /&gt;&amp;nbsp;&amp;nbsp; As&lt;br /&gt;&amp;nbsp; Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;br /&gt;&amp;nbsp; End&lt;br /&gt;Go&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #ff0000;"&gt;نکته 1&lt;/span&gt; : از لحظه اجرای یک Trigger تا پایان اجرای آن , دو جدول مجازی بنامهای Inserted و&amp;nbsp; Deleted ساخته شده و دراختیار برنامه نویس قرار می گیرد که این دو جدول حاوی اطلاعات زیر است:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;اگر Trigger در اثر اجرای دستور Insert فراخوانی شده باشد یک کپی از همه رکوردهای اضافه شده در جدول Inserted قرار می گیرد.&lt;/li&gt;
&lt;li&gt;اگر Trigger در اثر اجرای دستور Delete فراخوانی شده باشد یک کپی از همه رکوردهای حذف شده در جدول Deleted قرار می گیرد. &lt;/li&gt;
&lt;li&gt;اگر Trigger در اثر اجرای دستور Update فراخوانی شده باشد یک کپی از همه مقادیر قبلی رکوردهای بروزرسانی شده در جدول Inserted و یک کپی از مقادیر جدید رکوردهای بروزرسانی شده در جدول Deleted قرار می گیرد.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;نکته 2&lt;/span&gt; : برای یک جدول میتوان بیش از یک For Trigger نوشت.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #ff0000;"&gt;نکته 3 &lt;/span&gt;: زمانی عملیات Ins/Del/Upd روی یک جدول , موفق انجام میشوند که هم خود دستورات درست اجرا شوند و هم تمام Trigger های مرتبط با دستور روی جدول صحیح اجرا شوند , درغیر اینصورت تمام عملیات بازگشت (RollBack) داده میشوند.&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="color: #ff0000;"&gt;نکته 4&lt;/span&gt; : Trigger ها به ازای دستورات Ins/Del/Upd اجرا میشوند یعنی به ازای اجرای هر دستور Ins/Del/Upd دستور Trigger فقط یکبار اجرا میشود حتی اگر دستور Ins/Del/Upd بیش از یک رکورد را تحت تاثیر قرار دهد. به عبارتی دیگر دستوراتی که بیش از یک رکورد را تحت تاثیر قرار میدهد به ازای عمل روی هر رکورد Trigger فراخوانی نخواهد شد بلکه بعد از تحت تاثیر قرار گرفتن کل رکوردها, یک بار Trigger فراخوانی میشود. بدیهی است در هنگام فراخوانی Trigger همه رکوردهای تحت تاثیر دستور Ins/Del/Upd در جداول Inserted یا Deleted (با توجه به نوع دستور) قرار می گیرد.&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;مثال : فرض کنید جدول Test با دو فیلد Code int و (50)Name varchar  و جدول TestLog با سه فیلد Code int و (50)Name varchar و DelDate datetime را داشته باشیم. می خواهیم به کمک Trigger در زمان حذف رکورد از Test یک کپی از رکوردهای حذف شده در جدول TestLog کپی شود.&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #0000ff;"&gt;Create Trigger Testlogtrg on Test&lt;br /&gt;&amp;nbsp;for Delete&lt;br /&gt;&amp;nbsp;&amp;nbsp; As&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Insert into TestLog Select Code,Name,Getdate()from Deleted&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/165</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4510699</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4510699</guid>
      <pubDate>Fri, 30 Apr 2010 09:19:34 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005 قسمت 15</title>
      <description>&lt;p&gt;&lt;span style="color: #ff0000;"&gt;روال ها (Procedure)&lt;/span&gt; :&lt;/p&gt;
&lt;p&gt;تعریف : در ٢٠٠۵ SQL چهار نوع Procedure به شرح زیر وجود دارد:&lt;/p&gt;
&lt;ol style="text-align: left;" dir="ltr"&gt;
&lt;li&gt;User Defined Stored Procedure&lt;/li&gt;
&lt;li&gt;System Stored Procedure&lt;/li&gt;
&lt;li&gt;Extent Stored Procedure&lt;/li&gt;
&lt;li&gt;Clr.net Stored Procedure&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;١- روالهای تعریف شده توسط کاربران User Defined Stored Procedure :&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;روالها نیز همانند توابع برای تعریف یک سری دستورالعمل می باشند که در بخشهای مختلف سیستم به دفعات استفاده می گردند ولیکن دو تفاوت عمده بین روالها و توابع وجود دارد:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;با اجرای توابع یک مقدار مشخص برگردانده میشود ولی لزوماً Procedure مقداری را برنمی گرداند.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;در توابع مجاز به استفاده از Insert و&amp;nbsp; Delete و Update نبوده و همچنین عملیات ایجاد جداول و ایندکسها نیز در داخل توابع امکان پذیر نیست ولیکن در داخل Procedure ها تمامی این عملیات مجاز و ممکن است.&lt;/p&gt;
&lt;p&gt;فرمت ساخت Procedure به شکل زیر است:&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="background-color: #ffffff;"&gt;Create Procedure Proc_name(Parameters)&lt;br /&gt;As&lt;br /&gt;Begin&lt;br /&gt;.....&lt;br /&gt;End&lt;br /&gt;Go&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;مثال ۱: فرض کنید جدولی بنام Test شامل دو فیلد Code (بصورت Primary Key) و Name داشته باشیم. یک Procedure جهت اضافه نمودن رکورد به این جدول بنویسید.&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #0000ff;"&gt;Create Proc Testins1(@Code int,@name varchar(50))&lt;br /&gt;As&lt;br /&gt;Begin&lt;br /&gt;Insert into Test values(@Code,@Name)&lt;br /&gt;End&lt;br /&gt;Go&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;و دستورات زیر روش استفاده از این روال را نشان میدهد:&lt;/p&gt;
&lt;p style="text-align: left;"&gt;&lt;span style="color: #0000ff;"&gt;Exec Testins1 1,'Reza'&lt;br /&gt;Exec Testins1 2,'Hamid&lt;/span&gt;'&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;٢- روالهای سیستمی (System Stored Procedure) : شرکت عرضه کننده S.S یک سری روال سودمند را برای استفاده کاربران از پیش تهیه نموده و تحت دیتابیس Master قرارداده است. این روالها را System S.P نامند و از طریق آدرس زیر میتوان با نام آنها آشنا شد.&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #0000ff;"&gt;Database &amp;gt; master &amp;gt; Programmability &amp;gt; Stored Procedure &amp;gt; System S.P&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;3- روالهای گسترده (Extent Stored Procedure) :&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;برخی از مواقع نیاز به انجام کارهایی داریم که S.S توان انجام آن را ندارد. مثلاً اگر بخواهیم از داخل S.S یک Email را دریافت یا ارسال کنیم که دستوری توسط S.S برای این کار پیش بینی نشده است S.S برای حل این مشکل امکان صدا زدن و اجرای Procedure های نوشته شده بزبان ++C را پیش بینی نموده است. نام اینگونه روالها با _XP شروع شده و تعدادی از این روالها که توسط Microsoft تهیه شده است در همان بخش روالهای سیستمی وفوق الذکر قابل مشاهده میباشد.&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;4- روالهای زبان #C وVB.Net&amp;nbsp; و &amp;nbsp; (Clr.Net Stored Procedure) :&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;با توجه به کابرد مفید روالهای گسترده فوق الذکر , امکان تهیه روال به زبان #C و VB.Net&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;نیز در&amp;nbsp; S.S 2005 اضافه گردید.&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/164</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4510635</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4510635</guid>
      <pubDate>Fri, 30 Apr 2010 08:39:37 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005 قسمت 14</title>
      <description>&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #ff0000;"&gt;توابع (Functions)&lt;/span&gt; :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;تعریف : در SQL دو نوع تابع به شرح زیر داریم:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style="text-align: left;" dir="ltr"&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;T_SQL Functions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Clr.Net Functions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;توابع نوع دوم در ٢٠٠۵ SQL اضافه شده و با زبانهای #C و VB.NET قابل نوشتن میباشد. هر کدام از انواع توابع فوق به سه گروه زیر تقسیم میگردند:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style="text-align: left;" dir="ltr"&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Scaler Valued user Define functions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Table Valued user Define functions Inline&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Table Valued user Define functions Multi statement&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;1- توابع Scaler Valued user Define functions: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;در ابتدا توابع گروه اول مورد بحث قرار میگیرند. فرمت کلی این توابع به شکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Create Fumnction F_name (parameters)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Returns Datatype as&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Return V_Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;مثال : تابع زیر حاصلضرب دو عدد را بر میگرداند: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Create Function mymul(@a int, @b int)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; returns int as&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Declare @c int&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set @c=@a*@b&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; return @c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;با اجرای برنامه فوق , تابع mymul بعنوان بخشی از دیتابیس فعال تعریف و ذخیره شده و برای رؤیت آن میتوان از منوی سمت چپ صفحه , بر روی نام دیتابیس کلیک کرده و مسیر زیر انتخاب شود. پس از آن فایل dbo.mymul مشاهده خواهد شد.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="rtl"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Programmability&amp;gt;Functions&amp;gt;Scalar-Valued Functions&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;روشهای مختلفی برای استفاده از توابع وجود دارد که به اختصار سه روش آن با مثال نشان داده میشود.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;مثال ۱ : در مثال زیر حاصلضرب برابر ۲۵۰ نشان داده میشود. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Select dbo.mymul(25,10)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;مثال ۲ : در مثال زیر نیز حاصلضرب برابر ۲۵۰ نشان داده میشود. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #008080;"&gt;Declare @x int&lt;br /&gt;Set @x=dbo.mymul(25,10)&lt;br /&gt;Print @x&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;مثال ۳ : در مثال زیر در ابتدا یک جدول شامل دو فیلد عددی ساخته شده و پس از ایجاد تعدادی رکورد , حاصلضرب آنها را چاپ می کند:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Create Table T(x int, y int)&lt;br /&gt;insert into T Values(10,12)&lt;br /&gt;insert into T Values(15,14)&lt;br /&gt;insert into T Values(18,20)&lt;br /&gt;Select x,y,dbo.mymul(x,y) as M from T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;٢- جداول مجازی View : دستور View یک Virtual Table یا Stored Query است که بوسیله آن میتوان یک دستور Select را بشکل Object در SQL ذخیره کرد و فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Create View vw_name&lt;br /&gt;As&lt;br /&gt;Select statement&lt;br /&gt;Go&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;مثال : دستور زیر پس از اجرا , یک فایل بنام dbo.AuthorofCA را در قسمت دیتابیس فعال (اگر در زمان اجرای دستور pubs فعال باشد در این دیتابیس) ایجاد مینماید.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Create View AuthorofCA&lt;br /&gt;As&lt;br /&gt;Select * from Authors where State='CA'&lt;br /&gt;Go&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;پس از آن می توان برای دسترسی به نویسندگان کالیفرنیایی , از دستور زیر استفاده کرد:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="rtl"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Select * from AuthorofCA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;یا می توان با دستور زیر کد کتابهای نویسندگان کالیفرنیایی را بدست آورد: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="rtl"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Select * from AuthorofCA inner join Titleauthor&lt;br /&gt;on AuthorofCA.au_id=Titleauthor.au_id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;نکته ۱ : چنانچه یک دستور Select در تعداد زیادی از دستورات مورد استفاده قرار می گیرد بهتر است به منظور Structured Programing بصورت View تعریف شود.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;نکته ۲ : میتوان دسترسی برخی از کاربران را برای یک View خاص تعریف و مشخص کرد لذا دستور View میتواند به ایمن سازی سیستم کمک کند. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;نکته ۳ : پشت سر View هیچ رکوردی ذخیره نمی شود بلکه با اجرای دستور View دستور Select داخل View اجرا شده و نتیجه آن بازگشت داده میشود. بنابراین فقط به اندازه دستور Select و Execution Plan مربوط به آن , فضای حافظه اشغال میگردد.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;نکته ۴ : اگرچه برای تغییر یک دستور View میتوان ابتدا آنرا با دستور Drop حذف کرده و سپس به وسیله دستور Create ایجاد نمود ولیکن این روش مناسبی نیست چون با حذف آن , تمامی دسترسی های کاربران نیز حذف میگردد لذا توصیه میگردد اگر قبلاً View ایجاد شده باشد برای تغییر آن به جای Create از دستور Alter استفاده شود.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;نکته ۵ : با توجه به احتمال تداخل و پیچیده شدن عملیات دستورات مختلف , استفاده از دستورات Insert و Delete و Update در داخل View به هیچ عنوان توصیه نمی گردد.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;٣- توابع Table Valued user Define functions Inlin: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;این توابع نیز شبیه View یک دستور Select را بصورت مجازی تعریف می نماید ولیکن چون پارامتر دریافت می کند جایگزین بسیار خوبی برای View می باشد. فرمت کلی ساخت این توابع به شکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Create Fumnction F_name (parameters)&lt;br /&gt;Returns Table as&lt;br /&gt;Return (Select Statement)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;مثال : تابع زیر مشابه مثال View فوق میباشد با این تفاوت که میتوان کد ایالت را بصورت پارامتر مشخص نمود : &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #008080;"&gt;Create Function Authorof(@state char(2))&lt;br /&gt;Returns Table As&lt;br /&gt;Return(Select * from Authors where State=@state)&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;روش اجرای تابع نیز به شکل زیر است :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Select * from dbo.Authorof('CA')&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;برای نمایش کد کتابهای نویسندگان یک ایالت خاص از دستور زیر استفاده میشود:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="rtl"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Select * from dbo.Authorof('CA') as K&lt;br /&gt;inner join Titleauthor on K.au_id=Titleauthor.au_id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;۴- توابع Table Valued user Define functions Multi statement: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;فرمت ساخت آن عبارتنداز: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;Create Fumnction F_name (parameters)&lt;br /&gt;Returns @t_name Table (field1 datatype, [, fieldn datatype])&lt;br /&gt;As&lt;br /&gt;Begin&lt;br /&gt;&amp;hellip;&lt;br /&gt;Return&lt;br /&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;تمرین : تابعی از نوع multi statement بنویسید که نام همه نویسندگان , ناشرها و فروشگاههایی که در یک ایالت خاص که از طریق پارامتر دریافت میگردد را نمایش دهد.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #008080;"&gt;Create Function x910(@State char(2))&lt;br /&gt;&amp;nbsp;returns @H table (Name varchar(200),Type char(1))&lt;br /&gt;&amp;nbsp; as&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Insert into @H&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT au_lname + ' ' + au_fname as Name,'A' as type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM Authors&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where State = @State&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Insert into @H&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT Pub_name,'P' as type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM Publishers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where State=@State&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Insert into @H&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT Stor_name,'S' as Type&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FROM Stores&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where State = @State&lt;br /&gt;&amp;nbsp;&amp;nbsp; return&lt;br /&gt;&amp;nbsp;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&amp;nbsp;SELECT * FROM dbo.x910('ca')&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/163</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4510471</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4510471</guid>
      <pubDate>Fri, 30 Apr 2010 08:30:51 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005 قسمت 13</title>
      <description>&lt;p&gt;&lt;span style="color: #ff0000;"&gt;متغیرها و دستورات شرطی &lt;/span&gt;:&lt;/p&gt;
&lt;p&gt;١- متغیر (Valriable) :تمامی متغیرها با علامت @ شروع شده و فرمت تعریف و مقدار دهی آنها به شکل زیر است:&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;Declare Var_name1 Datatype1 [, Var_namen Datatypen]&lt;br /&gt;Set Var_name = Expression&lt;br /&gt;Set Var_name = (Select.....)&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;مثال : در مثالهای زیر چند نمونه متغیر تعریف شده است :&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;Declare @x int, @y varchar(50)&lt;br /&gt;Declare @t money, @z decimal(5,2)&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="rtl"&gt;&lt;span style="color: #008080;"&gt;Set @x=123&lt;br /&gt;Set @y='Vahid'&lt;br /&gt;Set @t=123.45&lt;br /&gt;Set @z=999.99&lt;br /&gt;Set @x=2*10-5&lt;br /&gt;Set @x=(Select count(*) from titles&lt;/span&gt;&lt;span style="color: #008080;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;٢- دستور شرطی IF :&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;این دستور برای اجرای شرطی برخی از دستورات مورد استفاده قرار میگیرد و فرمت آن به شکل زیر است:&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;IF condition&lt;br /&gt;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;End&lt;br /&gt;[else&lt;br /&gt;&amp;nbsp;Begin&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;End]&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;٣- دستور شرطی While : این دستور یک سری از دستورات ر ا, مادامی که شرط موردنظر برقرار باشد , اجرا میکند. در حلقه While دستور Break کنترل را به خارج از حلقه و دستور Continue کنترل را به ابتدای حلقه برمیگرداند و فرمت آن به شکل زیر است:&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;While condition&lt;br /&gt;Begin&lt;br /&gt;...&lt;br /&gt;IF condition2&lt;br /&gt;Break&lt;br /&gt;End&lt;br /&gt;...&lt;br /&gt;IF condition3&lt;br /&gt;Continue&lt;br /&gt;End&lt;br /&gt;...&lt;br /&gt;End&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;تمرین : برنامه ای بنویسید که اعداد را از ۱ تا ۲۰ چاپ کند:&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;Declare @i int&lt;br /&gt;Set @i=1&lt;br /&gt;While @i&amp;lt;=20&lt;br /&gt;Begin&lt;br /&gt;Print @i&lt;br /&gt;Set @i=@i+1&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/162</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4510441</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4510441</guid>
      <pubDate>Fri, 30 Apr 2010 06:58:27 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005 قسمت 12</title>
      <description>&lt;p style="text-align: justify;"&gt;دستورات cube و Rollup:این دستورات برای محاسبه جمع بر اساس فیلدهای مختلف استفاده میگردد. مثلاً فرض کنید جدول زیر را داشته باشیم. دستور cube در مثال زیر باعث میگردد که جمع Quantity برای color و item های مختلف نیز نمایش داده شود. ولیکن نتیجه دستور Rollup محاسبه جمع برای Color های مختلف بوده و بر روی Item که بلافاصله بعد از Group by قرار گرفته است جمع محاسبه نمیشود:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-collapse: collapse; width: 301px;" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;col style="width: 77pt;" width="102"&gt;&lt;/col&gt; &lt;col style="width: 57pt;" width="76"&gt;&lt;/col&gt; &lt;col style="width: 92pt;" width="123"&gt;&lt;/col&gt; 
&lt;tbody&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; width: 226pt;" colspan="3" width="301" height="20"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff;"&gt; Inventory&lt;/span&gt; &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl66" style="height: 15pt; border-top: medium none;" height="20"&gt;Item&lt;/td&gt;
&lt;td class="xl66" style="border-top: medium none; border-left: medium none;"&gt;Color&lt;/td&gt;
&lt;td class="xl66" style="border-top: medium none; border-left: medium none;"&gt;Quantity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Blue&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;124&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Red&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;223&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Blue&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;101&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Red&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;210&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #3366ff;"&gt;Select item,color,sum(quantity) as tp from inventory&lt;br /&gt;Group by item,color with Cube&lt;/span&gt;&lt;/p&gt;
&lt;table style="border-collapse: collapse; width: 301px;" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;col style="width: 77pt;" width="102"&gt;&lt;/col&gt; &lt;col style="width: 57pt;" width="76"&gt;&lt;/col&gt; &lt;col style="width: 92pt;" width="123"&gt;&lt;/col&gt; 
&lt;tbody&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; width: 226pt; text-align: right;" colspan="3" width="301" height="20"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; Cube&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl66" style="height: 15pt; border-top: medium none;" height="20"&gt;Item&lt;/td&gt;
&lt;td class="xl66" style="border-top: medium none; border-left: medium none;"&gt;Color&lt;/td&gt;
&lt;td class="xl66" style="border-top: medium none; border-left: medium none;"&gt;Quantity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Blue&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;101&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Red&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;210&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;311&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Blue&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;124&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Red&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;223&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;347&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;658&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Blue&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;225&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Red&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;433&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #3366ff;"&gt;Select item,color,sum(quantity) as tp from inventory&lt;br /&gt;Group by item,color with Rollup&lt;/span&gt;&lt;/p&gt;
&lt;table style="border-collapse: collapse; width: 301px;" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;col style="width: 77pt;" width="102"&gt;&lt;/col&gt; &lt;col style="width: 57pt;" width="76"&gt;&lt;/col&gt; &lt;col style="width: 92pt;" width="123"&gt;&lt;/col&gt; 
&lt;tbody&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; width: 226pt;" colspan="3" width="301" height="20"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Rollup&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl66" style="height: 15pt; border-top: medium none;" height="20"&gt;Item&lt;/td&gt;
&lt;td class="xl66" style="border-top: medium none; border-left: medium none;"&gt;Color&lt;/td&gt;
&lt;td class="xl66" style="border-top: medium none; border-left: medium none;"&gt;Quantity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Blue&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;101&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Red&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;210&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Chair&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;311&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Blue&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;124&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Red&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;223&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Table&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;347&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 15pt;" height="20"&gt;
&lt;td class="xl65" style="height: 15pt; border-top: medium none;" height="20"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;Null&lt;/td&gt;
&lt;td class="xl65" style="border-top: medium none; border-left: medium none;"&gt;658&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/161</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4510058</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4510058</guid>
      <pubDate>Fri, 30 Apr 2010 06:45:47 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005    قسمت 11</title>
      <description>&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #ff0000;"&gt;توابع از پیش تعریف شده (Built in Functions) :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;١- تابع Ascii : این تابع کد اسکی یک کاراکتر را برمیگرداند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;ASCII (character)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;٢- تابع Char : این تابع شکل حرفی یک کد اسکی را برمیگرداند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;CHAR (value)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;٣- تابع Charindex: این تابع اولین شماره ستون عبارت اول (Pattern) در عبارت دوم (Expression) را برمیگرداند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;CHARINDEX (pattern, expression)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;۴- تابع Left : این تابع به تعداد حروف عدد len از سمت چپ عبارت String را برمیگرداند. فرمت آن بشکل زیر است&amp;zwnj;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;LEFT (string, len)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;۵- تابع&amp;nbsp; Right :این تابع به تعداد حروف عدد len از سمت راست عبارت String را برمیگرداند.  فرمت آن بشکل زیر است&amp;zwnj;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;RIGHT (string, len)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;۶- تابع Len : این تابع تعداد حروف عبارت String را برمیگرداند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;LEN (string)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;7 - تابع Datalength : این تابع طول اصلی فیلد Variable را برمیگرداند. فرمت آن بشکل زیر است: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;DATALENGTH (variable)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;8- تابع Lower : این تابع تمام حروف عبارت String را بصورت حروف کوچک برمیگرداند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;LOWER (string)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;9- تابع Upper : این تابع تمام حروف عبارت String را بصورت حروف بزرگ برمیگرداند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;UPPER (string)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;10- تابع Ltrim : این تابع تمامی حروف خالی (Space) سمت چپ عبارت String را حذف میکند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;LTRIM (string)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;11- تابع Rtrim : این تابع تمامی حروف خالی (Space) سمت راست عبارت String را  حذف میکند. فرمت آن بشکل زیر است :&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;RTRIM (string)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;12- تابع Space : این تابع به تعداد Value حروف خالی (Space) برمیگرداند. فرمت آن بشکل زیر است: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;SPACE (value)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;13 - تابع Str :این تابع یک عبارت اعشاری را بصورت حرفی تبدیل میکند Float عبارت عددی مورد نظر, Length&amp;nbsp; طول عبارت جدید و Decimal تعداد اعشار است. بعنوان مثال نتیجه &lt;/span&gt;&lt;span style="color: #000000;"&gt;STR(1.368,4,2&lt;span lang="AR-SA"&gt;( &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt;&amp;nbsp; &lt;span lang="AR-SA"&gt;برابر 1.37 میباشد. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt; &lt;w:View&gt;Normal&lt;/w:View&gt; &lt;w:Zoom&gt;0&lt;/w:Zoom&gt; &lt;w:TrackMoves /&gt; &lt;w:TrackFormatting /&gt; &lt;w:PunctuationKerning /&gt; &lt;w:ValidateAgainstSchemas /&gt; &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt; &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt; &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt; &lt;w:DoNotPromoteQF /&gt; &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt; &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt; &lt;w:LidThemeComplexScript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt; &lt;w:Compatibility&gt; &lt;w:BreakWrappedTables /&gt; &lt;w:SnapToGridInCell /&gt; &lt;w:WrapTextWithPunct /&gt; &lt;w:UseAsianBreakRules /&gt; &lt;w:DontGrowAutofit /&gt; &lt;w:SplitPgBreakAndParaMark /&gt; &lt;w:DontVertAlignCellWithSp /&gt; &lt;w:DontBreakConstrainedForcedTables /&gt; &lt;w:DontVertAlignInTxbx /&gt; &lt;w:Word11KerningPairs /&gt; &lt;w:CachedColBalance /&gt; &lt;/w:Compatibility&gt; &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt; &lt;m:mathPr&gt; &lt;m:mathFont m:val="Cambria Math" /&gt; &lt;m:brkBin m:val="before" /&gt; &lt;m:brkBinSub m:val=" " /&gt; &lt;m:smallFrac m:val="off" /&gt; &lt;m:dispDef /&gt; &lt;m:lMargin m:val="0" /&gt; &lt;m:rMargin m:val="0" /&gt; &lt;m:defJc m:val="centerGroup" /&gt; &lt;m:wrapIndent m:val="1440" /&gt; &lt;m:intLim m:val="subSup" /&gt; &lt;m:naryLim m:val="undOvr" /&gt; &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"&gt; &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt; &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /&gt; &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt; &lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt; &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt; &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt; &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt; &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt; &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt; &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt; &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /&gt; &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt; &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt; &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /&gt; &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /&gt; &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /&gt; &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /&gt; &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /&gt; &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /&gt; &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /&gt; &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /&gt; &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /&gt; &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /&gt; &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /&gt; &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /&gt; &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /&gt; &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /&gt; &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt; &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt; &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt; &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt; &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt; &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt; &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt; &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt; &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt; &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt; &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt; &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt; &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt; &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt; &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt; &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt; &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt; &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt; &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span lang="AR-SA"&gt;STR (float, length, decimal)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;&lt;span lang="AR-SA"&gt;14- تابع Replace : این تابع تمام عبارات String2&amp;nbsp; را در عبارت String1 به عبارت String3 تبدیل میکند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span lang="AR-SA"&gt;REPLACE (string1, string2, string3)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;&lt;span lang="AR-SA"&gt;15- تابع Reverse : این تابع عبارت String را وارونه یا برعکس مینماید. فرمت آن بشکل زیر است: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span lang="AR-SA"&gt;REVERSE (string)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #000000;"&gt;&lt;span lang="AR-SA"&gt;16- تابع Substring : این تابع عبارتی بطول Length و از شماره ستون Start از عبارت String ایجاد میکند. فرمت آن بشکل زیر است:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="color: #0000ff;"&gt;&lt;span lang="AR-SA"&gt;SUBSTRING (string, start, and length)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/159</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4509434</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4509434</guid>
      <pubDate>Thu, 29 Apr 2010 22:43:52 GMT</pubDate>
    </item>
    <item>
      <title>آموزش sql server 2005    قسمت 10</title>
      <description>&lt;p dir="rtl"&gt;&lt;span style="color: #ff0000;"&gt;دستور Delete :&lt;/span&gt;&lt;/p&gt;
&lt;p dir="rtl"&gt;این دستور برای حذف یک یا چند رکورد از یک جدول مورد استفاده قرار گرفته و فرمت آن بشکل زیر است :&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;Delete [from] Table_name [From Table_join]&lt;br /&gt;[where Condition]&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;تمرین : برنامه ای بنویسید که تمام رکوردهای فروشهایی که نوع کتاب آنها تجاری بوده, حذف شود .&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #3366ff;"&gt;delete from sales where title_id IN&lt;br /&gt;(select title_id from titles where type='Business')&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;تمرین : برنامه ای بنویسید که تمام نویسندگانی را حذف کند که بیش از یک کتاب نوشته اند.&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #3366ff;"&gt;delete from authors where au_id in&lt;br /&gt;(select au_id from titleauthor&lt;br /&gt;group by au_id having count(title_id)&amp;gt;1)&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;" dir="rtl"&gt;&lt;span style="color: #ff0000;"&gt;نکته مهم&lt;/span&gt; : اگرچه برنامه فوق صحیح بنظر میرسد ولی بدلیل اینکه رکوردهایی از فایل نویسندگان (پدر) حذف میگردد که در فایل کتب نویسندگان (فرزند) دارای سابقه میباشد لذا سیستم اشکال منطقی گرفته و دستور اجرا نمیشود چون اول باید سابقه فرزندان حذف شده و سپس نویسندگان مذکور در فایل پدر حذف شوند. برای حل این مشکل باید در ابتدا کد نویسندگان مورد نظر در یک جدول موقت نگهداری شده و سپس رکوردهای با کد نویسنده موجود در جدول موقت از جدول فرزند حذف و پس از آن&amp;nbsp; رکوردهای موردنظر ازجدول پدر حذف گردد. در&amp;nbsp; S.S دو نوع جدول موقت داریم:&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;Local Temporary Table&lt;br /&gt;Create Table #Tablename&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: right;" dir="rtl"&gt;اعتبار این نوع جدول محدود بوده و یا به عبارتی Scope آن برای همان کاربر ایجاد کننده معتبر میباشد. ولذا سایر کاربران نیز میتوانند جدول موقت با همین نام ایجاد نمایند. این جدول با دستور Drop حذف شده و یا پس از خروج کاربر از سیستم (Disconnect) خودبه خود حذف میگردد. بهتر است بلافاصله پس از استفاده , این جداول با دستور Drop حذف گردد چون در زمان اجرای مجدد برنامه , اگر دستور Create اجرا شود , پیغام تکراری بودن داده خواهد شد.&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&lt;span style="color: #008080;"&gt;Global Temporary Table&lt;br /&gt;Create Table ##Tablename&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;اعتبار این نوع جدول برای تمام کاربران سیستم معتبر میباشد ولذا سایر کاربران نمیتوانند جدول موقت با همین نام ایجاد نمایند. این جدول نیز با دستور Drop&amp;nbsp; حذف شده و یا پس از خروج تمامی کاربران از  سیستم (Disconnect) خودبخود حذف میگردد.&lt;/p&gt;
&lt;p style="text-align: left;" dir="ltr"&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://powerboy2988.persianblog.ir/post/158</link>
      <author>Hossein</author>
      <comments>http://comments.persianblog.ir/?blogID=12047&amp;postID=4509395</comments>
      <guid isPermaLink="False">tag:Persianblog.ir,2003:blog-12047.post-4509395</guid>
      <pubDate>Thu, 29 Apr 2010 22:37:08 GMT</pubDate>
    </item>
  </channel>
</rss>
