• 0
fathi84

كيف اتخطى القيم المتشابهة اثناء استيراد البيانات من ملف TXT الى SQL

سؤال

بسم الله الرحمن الرحيم

اثناء استيراد داتا من ملف TXT  واجهنى مشكلة ان بعض القيم متكررة
وهذا يعيق استيراد هذه البيانات لانى محدد هذا الحقل PRIMARY KEY

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

 


CREATE TABLE EcdP(
number nchar(11),
PRIMARY KEY ( number ),
)
BULK
INSERT EcdP
FROM 'C:\Intel\aa.txt'
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)

والحمد لله شغال فقط فى حالة القيم داخل ملف ال TXT غير متكرره   (visual studio 2010)


ما اريده هو تعديل هذا الكود لكى يهمل القيم المتشابه مع القيم التى تم ادخالها سابقا؟؟؟

 

 شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

7 إجابة على هذا السؤال .

  • 0

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

عمل ادراج بجدول اخر ثم تتاكد ان ليس به تكرار ثم نقل الي الول اذا كان ليس به تكرار او اخبار المستحدم باماكن التكرار

بالتوفيفق

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
9 ساعه مضت , KARIMSOFT said:

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

عمل ادراج بجدول اخر ثم تتاكد ان ليس به تكرار ثم نقل الي الول اذا كان ليس به تكرار او اخبار المستحدم باماكن التكرار

بالتوفيفق

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

وجدت

كمية البيانات كبيرة جدا جدا فى الجدول الاول كيف افحص الحقل فى الجدول لتلاشى التكرار

وفشل عملية النقل بين الجدولين

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

يا جماعة عاوز انقل بيانات بشرط عدم التكرار

سواء من ملف TXT او من جدول تم ملئة عشوائيا اقصد به بيانات مكرره كتير

تحتاج فلتره

ساعدونى

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جرب هذا الكود

insert into main
select tmp.*
from
		tmp 
	left join 
		main
	on
		tmp.id=main.id
where
	main.id is null	

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الحمد لله الكود ده شغال لكن فى حالة الجدول الاول ليس به تكراراقصد به 

PRIMARY KEY

للحقل   .

 

كود الدمج هذا لا يزيد ولا ينقص من الجدول الاول ....

اريد فى حال وجد جدول ملئ ببيانات عشوائية متكرره اريد نقل بياناته بدون تكرار فى الجدول الجديد

merge into Customers1 as Target
using Customers as Source
on Target.CustomerID=Source.CustomerID
when matched then 
update set Target.CompanyName = Source.CompanyName,
Target.ContactName = Source.ContactName,
Target.ContactTitle = Source.ContactTitle,
Target.Address = Source.Address,
Target.City = Source.City,
Target.Region = Source.Region,
Target.PostalCode = Source.PostalCode,
Target.Country = Source.Country,
Target.Phone = Source.Phone,
Target.Fax = Source.Fax
when not matched then
insert (CustomerID,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax) 
values (Source.CustomerID,Source.CompanyName,Source.ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax);

 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

try this code

merge into 	Customers1 as Target
using 		(select Distinct * 	from Customers) as Source
	on 
		Target.CustomerID=Source.CustomerID
when matched then 
	update 
	set 
		Target.CompanyName = Source.CompanyName,
		Target.ContactName = Source.ContactName,
		Target.ContactTitle = Source.ContactTitle,
		Target.Address = Source.Address,
		Target.City = Source.City,
		Target.Region = Source.Region,
		Target.PostalCode = Source.PostalCode,
		Target.Country = Source.Country,
		Target.Phone = Source.Phone,
		Target.Fax = Source.Fax
when not matched then
	insert 
		(
		CustomerID,
		CompanyName,
		ContactName,
		ContactTitle,
		Address,City,
		Region,
		PostalCode,
		Country,
		Phone,
		Fax
		) 
	values 
		(
		Source.CustomerID,
		Source.CompanyName,
		Source.ContactName,
		ContactTitle,
		Address,
		City,
		Region,
		PostalCode,
		Country,
		Phone,
		Fax
		);

 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

 

 

تم تعديل بواسطه fathi84
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .