PDA

View Full Version : سوال: convert داده از excel به table



roya24
سه شنبه 07 اردیبهشت 1389, 19:22 عصر
سلام
من می خواستم محتوای یه فایل excelیی روی یه table در db بریزم
منتهی 2 تا مشکل دارم : یکی اینکه برای این کار باید اول فایل excelیی مورد نظر باید باز بشه و من نمی دونم دستورش چیه؟
دوم باید دستوراتی وجود داشته باشه که داده رو ردیفی بگیرد و به ; که رسید جدا کنه و در table بریزه این رو می دونم که باید با rtrim و instr این کار رو کرد ولی اینکه باید براش function نوشت یا trigger و اگه trigger هست باید از نوع before insert باشه ولی loop رو در ایجا چطور می شه نوشت؟

ممنون میشم راهنمایی کنید:خجالت:

d_rabiee
چهارشنبه 08 اردیبهشت 1389, 11:57 صبح
برای تبدیل راه ساده تری هم هست. در object explorer روی دیتابیس رایت کلیک کن. روی منوی Tasks و بعد import data کلیک کن. در پنجره مربوط امکان عملیات تبدیل تقریبا هر نوع دیتابیس به هر نوع دیتابیس دیگر وجود دارد.

حسین شهریاری
چهارشنبه 08 اردیبهشت 1389, 17:14 عصر
دوست عزیز از OPENROWSET استفاده کنید!

taghvajou
چهارشنبه 08 اردیبهشت 1389, 17:33 عصر
سلام به همه
ستونهای اکسل رو عین ستون های پایگاه داده مرتب کنین، بعد عینا کپی و پیست کنین! خودم من هم همین الآن کشف کردم که میشه! جالب بود!:متفکر:

armiya
شنبه 11 اردیبهشت 1389, 00:35 صبح
من از کپی پیست کردن شما متوجه نمی شم چطوری باید این کار رو کرد:عصبانی++:

حسین شهریاری
شنبه 11 اردیبهشت 1389, 10:28 صبح
Insert into Table1
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:\Data.mdb';'admin';'mypwd', Orders)

دوست عزیز دستور فوق مقادیر جدول Orders در یک پایگاه داده اکسس را در جدول مبدا قرار میدهد.
با ایده گرفتن از این دستور شما میتوانید با تغییر Provider و تنظیم مسیر فایل اکسل کارتونا حل کنید.

اگه مشکلی بود از Help خود SQl کمک بگیرید.

موفق باشید