PDA

View Full Version : مبتدی: انتقال اطلاعات(insert) یک جدول access به جدول مشابه در sql



shahin60
پنج شنبه 15 مهر 1395, 23:34 عصر
باسلام خدمت اساتید
برای انتقال اطلاعات(insert) یک جدول access به جدول مشابه در sql از کد زیر استفاده میکنم جواب نمی ده
INSERT INTO info SELECT * FROM ['Microsoft.Jet.OLEDB.4.0','D:\ava.mdb'].info
لطفا راهنمایی کنید
ویزاردی نمی خوام بلدم فقط با کد

mrprestige
جمعه 16 مهر 1395, 11:50 صبح
سلام دوست من ، کاش قبل ایجاد تایپیک جستجو میکردی به اینجا (http://barnamenevis.org/showthread.php?529484-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-Access-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=2339915&viewfull=1#post2339915) سر بزن سوالی داشتی از این قسمت بپرس .

shahin60
جمعه 16 مهر 1395, 13:04 عصر
ببینید این روش برای جداولی که تعداد ستون هاش کم باشه من 100 ستون دارم والبته یه جورایی اصولی نیست به این دلیل که زمانی که ما با یه دستور میتونیم اطلاعات از جدول access بریزیم تو sql چرا انقدر طولانیش کنیم

shahin60
جمعه 16 مهر 1395, 13:43 عصر
یه نکته من فقط میخوام syntax صحیح این کار برام بفرستید

mrprestige
جمعه 16 مهر 1395, 14:00 عصر
دوست عزیز ربطی نداره شما چه تعداد ستون استفاده میکنید ، و اینکه میفرمایید عرض بنده اصولی نیست ، خب شما طبق چه اصولی میفرمایید با یک دستور میتونید دیتابیس SQL رو به Access انتقال بدید ؟! شما که توی پست اولتون هم طبق فرمایش خودتون که از همون یه خط هم نتیجه نگرفتید !!! . درمورد اینکه فرمودید Syntax صحیح این کار رو برات بفرستم توی همون پست وقتی کامل اومدم شرح دادم دیگه Syntax صحیح چی رو میخواید ؟

shahin60
جمعه 16 مهر 1395, 14:10 عصر
اینو ببینید مهندس:
http://www.codeproject.com/Articles/21351/Import-Data-to-SQL-Server-from-Excel-or-Access-usi

shahin60
جمعه 16 مهر 1395, 15:22 عصر
دوستان یافتم کد صحیح اینجا میزارم بقیه استفاده کنن
بااین کد شما از نوشتن 20 خط کد نویسی راحت میشید:
INSERT INTO INFO SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','Data Source=D:\ava.mdb')... INFO

mrprestige
شنبه 17 مهر 1395, 21:38 عصر
این دستور که برای من جواب نداد . و از همه مهمتر توی کوئری insert into کلمه کلیدی values رو من نمیبینیم . دوستان من به این کوئری نوشتم و جواب گرفتم

DECLARE @tabel varchar(40)
set @tabel = 'D:\Da.MDB';


DECLARE @sql nvarchar(100);


SET @sql =
'SELECT ID,Name,tel
FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''' + @tabel + ''';''admin'';'''', tbl) as tbl';


PRINT @sql;


EXEC sp_executeSQL @sql


اگه قسمتی براتون سوال شد بفرمایید بنده و باقی دوستان پاخ میدیدم