دسته بندی ها
01:38 1399/07/11

انتقال اطلاعات از اکسل به جدول Sql Server

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 9784
هوش مصنوعی

پاسخ هوش مصنوعی

برای انتقال اطلاعات از فایل اکسل به جدول SQL Server می توانید از روش های مختلفی استفاده کنید. یکی از روش های متداول استفاده از SQL Server Management Studio (SSMS) و Wizard Import Data است. مراحل زیر را دنبال کنید:

1. SQL Server Management Studio (SSMS) را باز کنید.
2. به دیتابیس مقصد خود بروید.
3. روی دیتابیس راست کلیک کنید و گزینه "Tasks" را انتخاب کنید.
4. گزینه "Import Data..." را انتخاب کنید تا Import and Export Wizard باز شود.
5. در صفحه اول، منبع داده را "Microsoft Excel" انتخاب کنید و فایل اکسل خود را انتخاب کنید.
6. در مرحله بعد، مشخص کنید که می خواهید داده ها را به یک جدول موجود وارد کنید یا یک جدول جدید ایجاد کنید.
7. ستون ها و ردیف های مورد نظر خود را انتخاب کنید و مراحل را دنبال کنید.
8. در نهایت، کار را تکمیل کنید و داده ها را به جدول SQL Server وارد کنید.

همچنین می توانید از T-SQL با استفاده از Bulk Insert یا OPENROWSET نیز استفاده کنید، اگر دسترسی به SSMS را نداشته باشید.

-- با استفاده از OPENROWSET
INSERT INTO YourTableName (Column1, Column2, Column3)
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0; Database=C:\Path\To\Your\File.xlsx; HDR=YES', 
    'SELECT Column1, Column2, Column3 FROM [Sheet1$]')

برای استفاده از این روش، اطمینان حاصل کنید که ویژگی های OLE DB برای اکسل در سرور شما فعال شده باشد و همچنین در مسیر فایل اکسل دسترسی کافی داشته باشید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 02:50 1399/07/11

انتقال اطلاعات از اکسل به جدول Sql Server

برای انتقال اطلاعات از اکسل به جدول Sql Server ابتدا باید فایل اکسل شما که حاوی اطلاعات شما هست آماده باشه. خب برای این منظور فرض می کنیم فایلی با مشخصات زیر داریم.

 

انتقال اطلاعات از اکسل به sql server

 

این فایل اکسل دارای 4 ستون به نام های Name ، Family، Address و Tel می باشد. اطلاعات هر کدام از ستون ها هم مشخص می باشد. حالا فرض کنید این فایل اکسل را می خواهیم به دیتابیس موجود در sql Server انتقال دهیم.

 

انتقال اطلاعات از اکسل به جدول Sql Server به صورت عملی

خب حالا به صورت کاملا عملی مراحل کار را انجام می دهیم.

  • در مرحله اول روی نام دیتابیس خود کلیک راست کنید و گزینه Task و سپس Import Data را انتخاب کنید.

import data

 

  • در فرم Sql Server Import And Export Wizard گزینه next را بزنید.

import and export

 

  • در فرم Choose a Data Source از منوی کشویی Data Source گزینه Microsoft Excell را انتخاب کنید. همچنین روی دکمه Browse کلیک کنید و فایل اکسل خود را انتخاب نمایید. سایر گزینه ها هم مانند تصویر زیر باشد و دکمه next را بزنید.

انتقال اط اکسل به Sql

 

  • در فرم Choose Destination باید انتخاب کنید که اطلاعات فایل اکسل را به چه نوع فایل یا دیتابیسی میخواهید تبدیل کنید. بنابراین در منوی کشویی Destination مانند تصویر زیر Sql Server را انتخاب کنید. سایر اطلاعات را هم با توجه به نام سرور خود انتخاب کنید. همچنین در قسمت DataBase نام دیتابیس خود را انتخاب کنید. دکمه next را بزنید.

انتخاب دیتابیس

 

  • در فرم بعدی مطابق تصویر گزینه اول را انتخاب کنید و دکمه next را بزنید.

ارسال اطلاعات به sql server

 

  • در فرم Select Source Table And Views نام sheet شما که از فایل اکسل خوانده شده است نمایش داده شده است. در سمت راست نیز نام جدولی که قرار است ایجاد شود. نمایش داده می شود. به صورت پیش فرض نام جدول با نام sheet یکی است.

sheet in excel

اما در صورت نیاز می توانید به راحتی نام جدول را تغییر دهید. کافیست روی نام جدول کلیک کنید و آن را تغییر دهید. در تصویر زیر نام جدول را CustomerInfo قرار داده ایم.

نام جدول در sql server

 

خب در این مرحله اگر روی دکمه Preview کلیک کنید باید اطلاعات فایل Excell را به شما نمایش دهد. در این صورت شما مطمئن هستید که ارتباط بین sql Server و Excell به خوبی برقرار شده است و آماده انتقال اطلاعات می باشد. این دکمه را بزنید و پس از دیدن اطلاعات روی دکمه Ok کلیک کنید تا به فرم قبل برگردید و سپس دکمه next را بزنید.

 

نمایش اطلاعات در اکسل

 

  • در فرم Save And Run Package گزینه Run immediately را بزنید و دکمه next را بزنید.

 

اکسل در sql server

 

  • در فرم Complete the Wizard روی دکمه Finish کلیک کنید تا عملیات انتقال اطلاعات آغاز شود.

انتقال از اکسل به sql

 

  • خب در این مرحله اگر همه کارها درست انجام شده باشد باید با پیغام Successfully مواجه شوید. این پیغام به معنی این می باشد که اطلاعات با موفقیت از اکسل به sql Server انتقال داده شده است.

ارسال اطلاعات به sql server

 

خب اگر در این مرحله به دیتابیس خود مراجعه کنید در قسمت Tables باید جدول CustomerInfo را به همراه همه اطلاعات مشاهده کنید. همچنین می بینید که نام ستونها دقیقا با نام ستونها در اکسل یکسان می باشد.

 

آموزش دستور Select  در sql server

 

به این ترتیب موفق شدید اطلاعات را از اکسل به جدول Sql Server انتقال دهید.

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