۱۳۸۸/۰۱/۳۱

اس كيوال سرور 2008 و عملگرهاي C مانند


اگر با زبان C و مشتقات آن آشنايي داشته باشيد، حتما با عملگرهاي تركيبي آن‌ها كه جهت خلاصه نويسي بكار مي‌روند، نيز كار كرده‌ايد. براي مثال:

int i =5;
i += 15; // i = i + 15;

اس كيوال سرور 2008 نيز از اينگونه عملگرها پشتيباني به عمل مي‌آورد. براي نمونه:
DECLARE @x1 int = 27;
SET @x1 += 2 ;
SELECT @x1 AS Added_2;
در دستورات T-SQL فوق دو نكته قابل توجه است:
الف) امكان تعريف و مقدار دهي همزمان يك متغير (مقدار دهي همزمان با تعريف، تا قبل از اس كيوال سرور 2008 پشتيباني نمي‌شد)
ب) امكان استفاده از عملگرهاي C مانند در عبارات T-SQL

ليست اين عملگرهاي جديد به شرح زير است:
+= (Add EQUALS) (Transact-SQL)
-= (Subtract EQUALS) (Transact-SQL)
*= (Multiply EQUALS) (Transact-SQL)
/= (Divide EQUALS) (Transact-SQL)
%= (Modulo EQUALS) (Transact-SQL)
&= (Bitwise AND EQUALS) (Transact-SQL)
^= (Bitwise Exclusive OR EQUALS) (Transact-SQL)
|= (Bitwise OR EQUALS) (Transact-SQL)