الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

امر merge

مغلق
بدأه lotfy5000 في 16 أكتوبر 2006 · 2 رد · 518 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى سؤال و نفسى احد يدلنى بسرعه لانى محتاج الاجابه فى الشغل

السؤال

انى عندى جدولين و اريد اضيف من الجدول الاول فى الثانى و عندما يجد الصف(record) موجود لايعمل اضافة(insert) بل يعمل تعديل(update)

كنت احل هذا الموضوع فى اوراكل بامر اسمه merge

فهل يوجد مثله فى sql server

ام لا و ان كان نعم فما هو الامر

و ان كان لا فما هو الحل لمشكلتى

شكرا لكم

#2

السلام عليكم ورحمة الله وبركاته :

خلينا نجرب هالتجربة :

------
Use tempdb
Go

-----

Create Table TB(id int , name nvarchar(50))

Insert TB Values(1,'عبد الله')
Insert TB Values(2,'سمير')

------
Create Proc InsertOrUpdate
@id int ,
@name Nvarchar(50)
AS

  update TB Set name = @name Where id = @id

  if @@RowCount < 1
	Insert TB Values(@id , @name)

Go

-------

exec InsertOrUpdate 1 ,'محمد'
exec InsertOrUpdate 3 ,'عامر'

-------

Select * From TB

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#3

الاخ

imadouzoun

اشكرك على ردك اولا

انا جربت المثال اللى اعطيته لى و هو فعلا اللى انا عايزه

سوف اجربه فى البرنامج بتاعى و ارد عليك على الاخبار

هذا الموضوع مغلق.

مواضيع مشابهة