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

خطأ عند دمج عمودين في عمود واحد

بدأه دمعةvbالمقهور في 30 مايو 2014 · 5 رد · 1,413 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

اريد دمج عمودين في قاعدة بيانات sql 2005  

 

استخدمت هذا الكود 

select cloumn1 + ' ' + column2 as column3 from mytable

للعلم هذا الكود لتوضيح فقط وليس الفعلي

 

لكن ظهر لي هذا الخطأ :

 

sRNuxb.jpg" />

 

و الله مدري الخطأ هل هو من collaction لقاعدة البيانات 

 

وهذا الــ collaction  لقاعدة البيانات 

 

yYHBvg.jpg" />

 

ارجوا المساعدة .......

تم تعديل هذه المشاركة بواسطة دمعةvbالمقهور في 30 مايو 2014 في 15:18

#2

اذا كان احد الحقول رقم او تاريخ لابد من تحويله نصل عن طريق cast/convert قبل الدمج مع حقل او نص اخر

http://msdn.microsoft.com/en-us/library/ms187928.aspx

#3

نوع البيانات في الأعمدة الأثنين هو   nvarchar(50) 

#4

تاكد من نوع الcollaction للحقل المراد لكل حقل collaction في الحصائص داخل الجدول

#5

السلام عليكم

 

رسالة الخطأ تشير الى اختلاف في الترميز  collaction  للحقول لذا من الافضل توحيد الترميز للحقول او استخدام الدالة collate  عند الدمج مثل

select cloumn1  collate   arabic_CI_AS  + ' ' + column2  collate   arabic_CI_AS  as column3 from mytable
1
#6

الحمد لله تم الحل بفظ الله أولا ثم بفضل الأخوة  

KARIMSOFT

و 

 

TareqVB

 

و الحل حسب ما قالاه الأخوة  (( توحيد الــــ collaction  للأعمدة المراد دمجها  إلى  arabic_CI_AS ))

أكرر شكري لكما و لجميع أعضاء هذا المنتدى الحبيب

تم تعديل هذه المشاركة بواسطة دمعةvbالمقهور في 1 يونيو 2014 في 17:25

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