عضو شده در: 14 شهریور 1386
پست: 1341
محل سکونت: پشت کامپیوتر
امتیاز: 23 [وضعيت كاربر:آفلاین]
تاریخ:
دوشنبه 5 مرداد 1388 - 11:10
وارد کردن داده های یک فایل CSV در SQL Server
شاید بعضی اوقات نیاز پیدا کرده باشید که داده هایی را در جداول SQL Server وارد کنید. این مطلب را که قبلا در جایی خوانده بودم را برای شما مینویسم تا شاید به درد بعضی از دوستان بخورد.
همانطور که میدانید CSV فایلیست که در آن مطالب به کمک کاما از هم جدا شدهاند و یک فرمت استاندارد و شناخته شده میباشد که خیلی از نرمافزارهای بزرگ مانند excel هم آن را تولید و هم از آن داده دریافت میکنند.
۱-ابتدا توسط اسکریپت زیر یک جدول تستی بسازید :
کد:
Create TestTable
USE TestData
GO
CREATE TABLE CSVTest
(ID INT,
FirstName VARCHAR(40),
LastName VARCHAR(40),
BirthDate SMALLDATETIME)
GO
۲-یک فایل با فرمت CSV در درایو C و در آدرس C:\csvtest.txt بسازید که دارای محتوای زیر باشد:
۳- در این مرحله اسکریپت زیر را اجرا کنید تاداده ها از روی فایل مورد نظر روی جدول بارگزاری شود. توجه داشته باشید که اگر خطایی در حین انجام این کار رخ دهد فقط همان سطر وارد نمیشود و کار ادامه میابد.
کد:
BULK INSERT CSVTest
FROM 'c:\csvTest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
۴-توسط اسکریپت زیر محتوای جدول را چک کنید.
کد:
SELECT *
FROM CSVTest
GO
۵- در انتها هم میتوانید این جدول تستی را از پایگاه داده حذف نمایید.
کد:
Drop Table CSVTest
GO
واقعا این بحث کاربردی هست. امیدوارم شما هم مورد استفاده تان قرار گیرد.
مشاهده موضوع بعدی مشاهده موضوع قبلی
شما نمی توانید در این بخش موضوع جدید پست کنید شما نمی توانید در این بخش به موضوعها پاسخ دهید شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید شما نمی توانید موضوع های خودتان را در این بخش حذف کنید شما نمی توانید در این بخش رای دهید شما نمیتوانید به نوشته های خود فایلی پیوست نمایید شما نمیتوانید فایلهای پیوست این انجمن را دریافت نمایید
:: DpiGuide.Com Forums ::
تمام زمانها بر حسب GMT + 3.5 Hours میباشند