تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة --- البحث الصوتي مع الدالة --- Difference & soundex --- مهم جداً
#1
كاتب الموضوع : 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

بعد ذلك سنتعرف على الدالة 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 كتشابه متماثل بينهم


}}}}
تم الشكر بواسطة:
#3



بناء على ما اثقلت به دماغك فى الشرح السابق رغم سهولته ، يمكن أن تجعل النتائج تظهر بناء على مدي التقارب الذى تريده من 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]





أعتقد الفكرة وضحت


}}}}
تم الشكر بواسطة:
#4

أمور هامة حول الموضوع

هذه التقنية وخروج هذه الدالة موجودة من اصدار 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


}}}}
تم الشكر بواسطة:
#5



وجه مظلم أخر


الحقول التي بها كلمتين لا تصلح مع هذه الدالة ، كما أنها تسير حرف حرف كما وضحنا إذن الكلمات الكبيرة تقع فى مشكلة كما أن الكلمات التى بها حروف خاصة مثل كلمة

آل بدر 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]



والله الموفق لكل خير



}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  معلومة ---- Unicode ---------- RaggiTech 0 555 21-10-12, 07:00 PM
آخر رد: RaggiTech
  معلومة --- دالة coalesce --- RaggiTech 0 870 21-10-12, 06:49 PM
آخر رد: RaggiTech
  معلومة --- القوادح Triggers RaggiTech 3 1,947 21-10-12, 06:48 PM
آخر رد: RaggiTech
  معلومة --- الأمر Truncate RaggiTech 0 428 21-10-12, 05:35 PM
آخر رد: RaggiTech
  معلومة --- اعلامك بريدياً بتوقف SQL Server خطيرة جداً RaggiTech 1 641 21-10-12, 05:16 PM
آخر رد: RaggiTech
  معلومة --- Word Count RaggiTech 1 394 21-10-12, 05:08 PM
آخر رد: RaggiTech
  معلومة --- Stored Procedure RaggiTech 3 826 21-10-12, 05:07 PM
آخر رد: RaggiTech
  معلومة --- SQL Server 2008 RaggiTech 0 381 21-10-12, 05:00 PM
آخر رد: RaggiTech
  معلومة --- Openrowset --- هامة للغاية RaggiTech 4 489 21-10-12, 04:53 PM
آخر رد: RaggiTech
  معلومة --- Identity و أخواتها RaggiTech 1 514 21-10-12, 04:49 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم