المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1104 مرات في 297 مشاركات
كاتب الموضوع : BADRMEDIA
بسم الله الرحمن الرحيم
الحمد لله رب العالمين ، والصلاة والسلام علي أشرف المرسلين
السلام عليكم ورحمة الله وبركاته
موضوع البحث الصوتي من الأمور الهامة التي يجب أن نتعرف عليها ، لتطوير محركات البحث داخل برامجنا
الفكرة ببساطة :
في حالة تحويل نطق كلمة من لغة إلي لغة أخري
بمعني تحويل كلمات عربية وكتابتها بحروف لاتينية مثل " أحمد " تحول لحروف لاتينية هكذا " Ahmed "
نجد قواعد تحويل مزاجية وهوائية ترجع لعيب حركي فى اللسان أو الاقامة فى وسط له لهجة خاصة ككسر الحروف أو فتح الحروف دائما وهكذا
فنجد كلمة مثل هاني مثلا نجد من يكتب ممكن أن يكتبها على هذا النحو
Hani
Hany
Hanee
Honey
Heni
Haani
Haany
Hane
كود :
[color=#000000][COLOR=#0000bb]SELECT FirstName[/color][color=#007700], [/color][COLOR=#0000bb]LastName
FROM FriendsData
[/COLOR][/COLOR]
ننظر للصورة الآتية :
تحويلات كثيرة وغريبة
هب أنك تريد البحث عن الحاج هاني الآن ماذا ستفعل ؟
لا أعتقد أنه بهذا الوضع أنك تستطيع الوصول لصديقنا هاني وأنك ستلجأ لهذا الحل :
أنك ستفرز الكلمات بترتيب الحروف وتبحث عن أى كلمات تبدأ بحرف " H " والأمر لله لأنه الحروف الوحيد لكونه بداية للكلمة صعب تغييره إلا لو كان هناك قبائل تقلب الحرف لحرف الأخر وهذا موضوع ليس في يدي !!!!!!!!!!!!
الحل برمجيا :
سنتعرف بداية على دالة SOUNDEX() ونتعرف على دورها وكيف تعمل
ببساطة شديدة ، هذا الدالة تكون أربع خانات تأخذ أول حرف من الكلمة والثلاث أرقام الأخري عبارة عن أرقام تمثل النطق الصوتي
( صراحة حتي الآن لم اعرف علي أي أساس تتكون هذه الأرقام لما أعرف هقول مبخبيش متخافوش )
كود :
[COLOR=#000000][COLOR=#0000bb]SELECT
FirstName[/COLOR][COLOR=#007700],
[/COLOR][color=#0000bb]SOUNDEX[/color][color=#007700]([/color][color=#0000bb]FirstName[/color][color=#007700]) AS [/color][COLOR=#0000bb]SoundTest
FROM
FriendsData
[/COLOR][/COLOR]
ننظر للصورة التالية
المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1104 مرات في 297 مشاركات
بعد ذلك سنتعرف على الدالة DIFFERENCE
تقوم هذه الدالة بحساب الفرق بين قيمتين ومن هنا تقوم هى بوضعها فى اعتباراها أو رفضها
كود :
[COLOR=#000000][COLOR=#0000bb]SELECT
FirstName[/COLOR][COLOR=#007700],
[/COLOR][color=#0000bb]SOUNDEX[/color][color=#007700]([/color][color=#0000bb]FirstName[/color][color=#007700]) AS [/color][color=#0000bb]SoundTest[/color][COLOR=#007700],
[/COLOR][color=#0000bb]DIFFERENCE[/color][color=#007700]([/color][color=#0000bb]FirstName[/color][color=#007700], [/color][color=#dd0000]'Hani'[/color][color=#007700]) As [/color][COLOR=#0000bb]Differ
FROM
FriendsData
[/COLOR][/COLOR]
كما فى الصورة
سنلاحظ الحاج هاني كتبنا اسمه بنطق كتير مختلف والنتيجة للصوتيات جيدة
نلاحظ أن مع الحاج هاني لما طلبنا من الدالة DIFFERENCE ترجع بالفرق عادت بالقيمة 4
إذن نتكلم شوية عن هذه الدالة والمعامل X و Y اللذان يرسلان لها
عندما ننادي علي الدالة DIFFERENCE(x, y) تعود هي بقيمة من 0 : 4 كنتيجة لمستوي الفرق الصوتي بين الكلمة x و الكلمة y وظهور الرقم 4 يعني أن الكلمتان x و y هما هما لكن مدخل البيانات واحد من الصعيد وواحد من وجه بحري وأخر من سيناء
أما لو ظهرت القيمة بصفر بــ 0 فهنا النتيجة أنه لا يوجد تشابه صوتي بين هذه الكلمات
وعملية حساب الفرق تتم بهذه الطريقة
يتم تحويل الكلمة الموجودة فى المعامل X بالدالة SOUNDEX إلي القيمة SX التى تحدثنا عنها سابقا وتتكون من أربع خانات
كذلك يتم تحويل الكلمة الموجودة فى المعامل Y بالدالة SOUNDEX إلي القيمة SY التى تحدثنا عنها سابقا وتتكون من أربع خانات
لو كانت الخانات الأربعة للقيمة المنتجة SX تساوي لخانات الأربعة للقيمة SY فاذن النتيجة 4
لو كانت الخانة الأولي للقيمة المنتجة SX غير متساوية مع الخانة الأولي للقيمة SY فاذن النتيجة 0 صفر ومات الكلام
في حالة الخانة الأولي للقيمة المنتجة SX متساوية مع مع الخانة الأولي للقيمة SY فالمعالج هيدخل على الخانات التالية وبناء على التوافق والتضاد للخانات التالية هتكون النتيجة أما 1 أو 2 أو 3 ولو تطابقوا نصل للقيمة 4 كتشابه متماثل بينهم
المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1104 مرات في 297 مشاركات
بناء على ما اثقلت به دماغك فى الشرح السابق رغم سهولته ، يمكن أن تجعل النتائج تظهر بناء على مدي التقارب الذى تريده من 0 : 4
كمثال :
نبحث عن الحاج هاني بقية متاطبقة 4
كود :
[COLOR=#000000][COLOR=#0000bb]SELECT
FirstName
FROM
FriendsData
WHERE
DIFFERENCE[/COLOR][color=#007700]([/color][color=#0000bb]FirstName[/color][color=#007700], [/color][color=#dd0000]'HAni'[/color][color=#007700]) = [/color][COLOR=#0000bb]4
[/COLOR][/COLOR]
طبعا كل ما نقلل القيمة تظهر نتائج متباعدة يعنى لو وضعنا القيمة 1 واحد مثلا ممكن نجد هاني يظهر معاه عم هيثم والأخت هنا وبن العم هلال
هناك نقطة هامة أريد الحديث عنها حتي نفهم الدالة جيداً
الدالة DIFFERENCE ممكن ألا نستخدمها نهائيا لأننا عرفنا كيف تعمل وأنها تنادي على الدالة SOUNDEX فاذن يمكن بالدالة SOUNDEX فقط نعود بالقيم التى نريدها
كمثال :
كود :
[COLOR=#000000][COLOR=#0000bb]SELECT
FirstName[/COLOR][color=#007700],[/color][COLOR=#0000bb]LastName
FROM
FriendsData
WHERE
DIFFERENCE[/COLOR][color=#007700]([/color][color=#0000bb]FirstName[/color][color=#007700], [/color][color=#dd0000]'HAni'[/color][color=#007700]) = [/color][COLOR=#0000bb]4
SELECT FirstName[/COLOR][color=#007700], [/color][COLOR=#0000bb]LastName
FROM FriendsData
WHERE SOUNDEX[/COLOR][color=#007700]([/color][color=#dd0000]'Hani'[/color][color=#007700]) = [/color][color=#0000bb]SOUNDEX[/color][color=#007700]([/color][color=#0000bb]FirstName[/color][COLOR=#007700])
[/COLOR][color=#0000bb][/color][/COLOR]
أعتقد الفكرة وضحت
المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1104 مرات في 297 مشاركات
أمور هامة حول الموضوع
هذه التقنية وخروج هذه الدالة موجودة من اصدار 2000 وليست مرتبطة بــ SQL 90 بل متربطة T-SQL لذا ستجدها فى كلمة بيئات التطوير التى تدعم T-SQL
طبعاً القاعدة للدالة SOUNDEX تكون بتكون أربع خانات تبدأ بأول حرف من الكلمة والباقي أرقام لا أعرف كيف تكون حتي الآن من يعرف يكمل لنا الموضوع ويثريه
لابد أن تعلم أن الدالة SOUNDEX تقوم بتطنيش قصدي اغفال حروف العلة Vowel Letters الانجليزية (a e i o u) بالاضافة إلى الحرفين h و y، مع العلم ان الحرف الأول لا يتم اغفاله حتى لو كان حرف علة
بناء على الكلام الذي ذكرته وعكننتك به قصدي صدمتك به كخبر سئ
نجد أن كلمة مثل ayna تساوي ana
لأن SOUNDEX للكلمة ayna هى القيمة A500 كذلك القيمة لــ ana هي A500
طبعاً لأن حرف العلة تم القاءه من الشباك
لكن لو كانت الحروف التالية بعد الحرف الأول كلها حروف علة زى الكلمة ( Dai ) فستتحول الرموز إلي أصفار وتكون النتيجة لدالة حرف D000
أعتقد أنك فاض الكيل بك بسبب الجرائم المذكروة للدالة
أزيدك عكننة قصدي صدمات
بحكم أن الأرقام المكونة تكون لثلاث خانات فقط بعد الحرف الأول وهذا هو منهاج الدالة فستكون هناك كلمات طولها وحروفها الباقية لا قيمة لها مثل
كلمة عبد الملك AbdullMalek هى مثل كلمة عبد الباسط AbdullBaset نفس القيمة A134
يبدو أن من وضع الدالة كان لا يعرف غير الكلمات الثلاثية والرباعية SoSo و LoLo و ToTo
مشكلة
مصيبة أخري الدالة SOUNDEX لا تعتبر صوتية بشكل منطقي فهي لا تميز الحروف الساكنة Silent Letters بصورة 50% من حقها فاللغة الألمانية كحروف لاتيني لا تعرف الحروف الساكنة
فكلمة Empty تنطق فى الانجليزية ايمتي وفى الألمانية ايمبتي
لكن بالنظرة الأخري مسار التطوير فى اللغة اللاتينية الاعتماد على الانجليزية البريطانية
اذن عدم التعرف على الحروف الساكنة يجعل كلمة ليست مرتبطة لا من قريب ولا من بعيد متساوية فى النطق مختلفة في القيمة مثال
كلمة K500 قيمتها K500 وكلمة Now نفس النطق قيمها N000 ( لا تنسي الأصفر تظهر بسبب حروف العلة )
وجه مظلم أخر حول الدالة انها لا تفرق بين الحرف M والحرف N أثناء توليد الأرقام
فمثلا كلمة Seem هي نفس قيمة الكلمة Seen الفيمة S500
المشاركات : 2,523
المواضيع 707
الإنتساب : Sep 2012
السمعة :
48
الشكر: 91
تم شكره 1104 مرات في 297 مشاركات
وجه مظلم أخر
الحقول التي بها كلمتين لا تصلح مع هذه الدالة ، كما أنها تسير حرف حرف كما وضحنا إذن الكلمات الكبيرة تقع فى مشكلة كما أن الكلمات التى بها حروف خاصة مثل كلمة
آل بدر Ul-Badr
سيحصل على الحرف الأول والثاني وعندما يصل للشرطة سيتجاهلها ويتجاهل بقية الحقل
رغم هذا السوء أري أن هذا الدالة مفيدة بنسبة كبيرة وتفيد المستخدم ويجب على المطورين التعامل بها بجانب تعرفهم على الخاصية FullTextSearch الهامة والتى يتمحور حولها مفهوم وعلم البحث الحديث
وأري أنه يجب على ميكروسوفت أن تبدأ فى التطوير فمن اصدار 2000 حتى الآن هذه الدالة محلك سر
هذا الاسكريبت لانشاء الجدول والبيانات التي ضربنا عليها المثال
كود :
[COLOR=#000000][COLOR=#0000bb]SET NUMERIC_ROUNDABORT OFF
GO
SET ANSI_PADDING[/COLOR][color=#007700], [/color][color=#0000bb]ANSI_WARNINGS[/color][color=#007700], [/color][color=#0000bb]CONCAT_NULL_YIELDS_NULL[/color][color=#007700], [/color][color=#0000bb]ARITHABORT[/color][color=#007700], [/color][color=#0000bb]QUOTED_IDENTIFIER[/color][color=#007700], [/color][COLOR=#0000bb]ANSI_NULLS ON
GO
[/COLOR][color=#007700]IF [/color][color=#0000bb]EXISTS [/color][color=#007700]([/color][color=#0000bb]SELECT [/color][color=#007700]* [/color][color=#0000bb]FROM tempdb[/color][color=#007700]..[/color][color=#0000bb]sysobjects WHERE id[/color][color=#007700]=[/color][color=#0000bb]OBJECT_ID[/color][color=#007700]([/color][color=#dd0000]'tempdb..#tmpErrors'[/color][color=#007700])) [/color][color=#0000bb]DROP TABLE [/color][COLOR=#ff8000]#tmpErrors
[/COLOR][COLOR=#0000bb]GO
CREATE TABLE [/COLOR][COLOR=#ff8000]#tmpErrors (Error int)
[/COLOR][COLOR=#0000bb]GO
SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
BEGIN TRANSACTION
GO
[/COLOR][color=#007700]PRINT [/color][color=#0000bb]N[/color][COLOR=#dd0000]'Creating [dbo].[FriendsData]'
[/COLOR][COLOR=#0000bb]GO
CREATE TABLE [/COLOR][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][COLOR=#007700]]
(
[[/COLOR][color=#0000bb]ID[/color][color=#007700]] [[/color][color=#0000bb]int[/color][color=#007700]] [/color][color=#0000bb]NOT NULL IDENTITY[/color][color=#007700]([/color][color=#0000bb]1[/color][color=#007700], [/color][color=#0000bb]1[/color][COLOR=#007700]),
[[/COLOR][color=#0000bb]FirstName[/color][color=#007700]] [[/color][color=#0000bb]nvarchar[/color][color=#007700]] ([/color][color=#0000bb]50[/color][color=#007700]) [/color][color=#0000bb]COLLATE Arabic_CI_AS NOT NULL[/color][COLOR=#007700],
[[/COLOR][color=#0000bb]LastName[/color][color=#007700]] [[/color][color=#0000bb]nvarchar[/color][color=#007700]] ([/color][color=#0000bb]50[/color][color=#007700]) [/color][COLOR=#0000bb]COLLATE Arabic_CI_AS NOT NULL
[/COLOR][COLOR=#007700])
[/COLOR][COLOR=#0000bb]GO
[/COLOR][color=#007700]IF @@[/color][color=#0000bb]ERROR[/color][color=#007700]<>[/color][color=#0000bb]0 [/color][color=#007700]AND @@[/color][color=#0000bb]TRANCOUNT[/color][color=#007700]>[/color][COLOR=#0000bb]0 ROLLBACK TRANSACTION
GO
[/COLOR][color=#007700]IF @@[/color][color=#0000bb]TRANCOUNT[/color][color=#007700]=[/color][color=#0000bb]0 BEGIN INSERT INTO [/color][COLOR=#ff8000]#tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
[/COLOR][COLOR=#0000bb]GO
[/COLOR][color=#007700]PRINT [/color][color=#0000bb]N[/color][COLOR=#dd0000]'Creating primary key [PK_FriendsData] on [dbo].[FriendsData]'
[/COLOR][COLOR=#0000bb]GO
ALTER TABLE [/COLOR][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] [/color][color=#0000bb]ADD CONSTRAINT [/color][color=#007700][[/color][color=#0000bb]PK_FriendsData[/color][color=#007700]] [/color][color=#0000bb]PRIMARY KEY CLUSTERED [/color][color=#007700]([[/color][color=#0000bb]ID[/color][COLOR=#007700]])
[/COLOR][COLOR=#0000bb]GO
[/COLOR][color=#007700]IF @@[/color][color=#0000bb]ERROR[/color][color=#007700]<>[/color][color=#0000bb]0 [/color][color=#007700]AND @@[/color][color=#0000bb]TRANCOUNT[/color][color=#007700]>[/color][COLOR=#0000bb]0 ROLLBACK TRANSACTION
GO
[/COLOR][color=#007700]IF @@[/color][color=#0000bb]TRANCOUNT[/color][color=#007700]=[/color][color=#0000bb]0 BEGIN INSERT INTO [/color][COLOR=#ff8000]#tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END
[/COLOR][COLOR=#0000bb]GO
[/COLOR][color=#007700]IF [/color][color=#0000bb]EXISTS [/color][color=#007700]([/color][color=#0000bb]SELECT [/color][color=#007700]* [/color][color=#0000bb]FROM [/color][COLOR=#ff8000]#tmpErrors) ROLLBACK TRANSACTION
[/COLOR][COLOR=#0000bb]GO
[/COLOR][color=#007700]IF @@[/color][color=#0000bb]TRANCOUNT[/color][color=#007700]>[/color][COLOR=#0000bb]0 BEGIN
[/COLOR][color=#007700]PRINT [/color][COLOR=#dd0000]'The database update succeeded'
[/COLOR][COLOR=#0000bb]COMMIT TRANSACTION
END
[/COLOR][color=#007700]ELSE PRINT [/color][COLOR=#dd0000]'The database update failed'
[/COLOR][COLOR=#0000bb]GO
DROP TABLE [/COLOR][COLOR=#ff8000]#tmpErrors
[/COLOR][COLOR=#0000bb]GO
SET NUMERIC_ROUNDABORT OFF
GO
SET XACT_ABORT[/COLOR][color=#007700], [/color][color=#0000bb]ANSI_PADDING[/color][color=#007700], [/color][color=#0000bb]ANSI_WARNINGS[/color][color=#007700], [/color][color=#0000bb]CONCAT_NULL_YIELDS_NULL[/color][color=#007700], [/color][color=#0000bb]ARITHABORT[/color][color=#007700], [/color][color=#0000bb]QUOTED_IDENTIFIER[/color][color=#007700], [/color][color=#0000bb]ANSI_NULLS[/color][color=#007700], [/color][COLOR=#0000bb]NOCOUNT ON
GO
SET DATEFORMAT YMD
GO
[/COLOR][color=#007700]-- [/color][color=#0000bb]Pointer used [/color][color=#007700]for [/color][color=#0000bb]text [/color][color=#007700]/ [/color][color=#0000bb]image updates[/color][color=#007700]. [/color][color=#0000bb]This might not be needed[/color][color=#007700], [/color][color=#0000bb]but is declared here just in [/color][COLOR=#007700]case
DECLARE @[/COLOR][color=#0000bb]pv binary[/color][color=#007700]([/color][color=#0000bb]16[/color][COLOR=#007700])
[/COLOR][COLOR=#0000bb]BEGIN TRANSACTION
[/COLOR][color=#007700]-- [/color][color=#0000bb]Add 16 rows to [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][COLOR=#007700]]
[/COLOR][color=#0000bb]SET IDENTITY_INSERT [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] [/color][COLOR=#0000bb]ON
INSERT INTO [/COLOR][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]1[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Ahmed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]2[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Ahmad'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Gamal'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]3[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Yusef'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]4[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Yousef'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]5[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Hani'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]6[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Hany'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]7[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Hanee'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]8[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Honey'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]9[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Mohammed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]10[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Muhammed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]11[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Mahammed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]12[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Mahamed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]13[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Mohamed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Badr'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]14[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Ahmed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'ElsSalous'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]15[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Ahmed'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Elkourdy'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]INSERT INTO [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] ([[/color][color=#0000bb]ID[/color][color=#007700]], [[/color][color=#0000bb]FirstName[/color][color=#007700]], [[/color][color=#0000bb]LastName[/color][color=#007700]]) [/color][color=#0000bb]VALUES [/color][color=#007700]([/color][color=#0000bb]16[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Sameer'[/color][color=#007700], [/color][color=#0000bb]N[/color][color=#dd0000]'Abdelwahed'[/color][COLOR=#007700])
[/COLOR][color=#0000bb]SET IDENTITY_INSERT [/color][color=#007700][[/color][color=#0000bb]dbo[/color][color=#007700]].[[/color][color=#0000bb]FriendsData[/color][color=#007700]] [/color][COLOR=#0000bb]OFF
COMMIT TRANSACTION
GO
[/COLOR][/COLOR]
والله الموفق لكل خير
|