PDA

View Full Version : چگونه می توان در SQL Server2005 داده ها را از EXCEL Import کرد؟ (فوری)



sahar480
پنج شنبه 03 بهمن 1387, 10:44 صبح
چگونه می توان در SQL Server2005 داده ها را از EXCEL Import کرد؟ (فوری)

روی نام دیتابیس راست کلیک می کنم Import data ... و مبدا را فایل اکسل و مقصد را نام دیتابیس در SQL قرار میدهم. اما در مرحله آخر قسمت validiting را error می دهد. چرا؟ نمی خواهم جدول جدید درست شود می خواهم در یکی از همان جداولم در SQL Import شود.

ضمنا این که همین عمل را با اکسس انجام می دهم مشکلی ندارد ولی با اکسل...

لطفا پاسخ دهید. نیاز فوری دارم.
با تشکر

kiosksoft
پنج شنبه 03 بهمن 1387, 11:07 صبح
دوست عزیز

اگر فیلدهایی که در excel ایجاد کردید , با فیلدهایی در sql هست مغایرت داشته باشد برنامه نمی تواند درست عمل کند و خطا میده , بهتره که ابتدا توی یک جدول جدید import بشه بعد با یه دستور ساده از یه select کنید سپس در جدول اصلی insert کنید.

mhaeri
شنبه 05 بهمن 1387, 18:23 عصر
با سلام
اگر از محيط اكسل به محيط SQL مي خواهيد عمليات Import رو انجام بدين روي Database كليك راست كنيد و Import رو انتخاب كنيد.سپس Source خودتون رو كه Microosft Excel هست و مسير رو انتخاب مي كنيد.
سپس Destination كه نام Database اي كه مي خواهيد اطلاعات رو اونجا قرار بديد انتخاب مي كنيد.
بعد از اين عمل فايل اكسل كه محتوي Sheet ‌يا Sheet هاي اون فايل اكسل هست رو انتخاب كرده و اگر هر تغييري روي Destination بخواهد و مثلا يك ستون رو اطلاعاتش رو نمي خواهيد يا مي خواهيد اسم فيلد رو در Destination تغيير بدهيد دكمه Edit Mapping رو فشار داده و فيلد و عمل تناظر فيلدها يا حذف اونها رو انجام بديد .بعد هم ادامه بديد و اگر خواستيد كه Package رو ذخيره مي كنيد و دكمه finish و خلاص.اين بستگي به ساختار جدول و مقاديري كه مي خواد Import بشه هم داره.خوب اگر شما روي جدولتون Pk داشته باشين جريان فرق مي كنه و امكان داره با اين ژيغام برخورد كنيد:
Violation of PRIMARY KEY constraint 'PK_1'. Cannot insert duplicate key in object 'dbo.Table1'.".
يعني مي خوام بگم از اينجا به بعد قضيه مثل تمام قوانين Database عمل ميشه و يا بايد به فايل excel خودتون ستوني جهت PK اضافه كنيد و ....

dzmode
یک شنبه 06 بهمن 1387, 18:51 عصر
دوست عزيز اين كار را از طريق link server هم ميتوانيد انجام دهيد.:لبخند:

shima_hamedi
چهارشنبه 09 بهمن 1387, 14:13 عصر
دوست عزیر بایدبه چند نکته توجه داشته باشی از جمله فایل اکسل شما باید بسته باشد و بعد عمل Export را انجام بدهی
و بعد ابتدا فایل را EXport کن و بعد مقادیر فیلد ها را در صورت تایپ دیگر به آن تایپ دلخواه تغییر بده