ورود

View Full Version : درج داده های موجود در notepad در جدول به صورت یکباره



bftarane
دوشنبه 23 اردیبهشت 1392, 14:14 عصر
سلام.

من یه سری داده در یه فایل notepad دارم به شکل زیر

aaef018c-e5d4-42eb-8bf0-0baacb459c40 1391 2 0116e174-6ae1-4c76-a584-98e34774a653 5458804800 60.24 5708725800 60.08 5458804800 60.24 0 0.00
2d3b2470-4d23-4a2a-8edc-0e055e9089a9 1391 11 cd69173d-7318-4bfb-8021-7225f0292a7b 39680000 0.09 0 0.00 39680000 0.09 0 0.00
4a18c5be-fd4c-45fd-927a-0fa058749fe9 1391 5 86a42129-6ddb-4f5e-8f4d-7a0d0497aa08 0 0.00 0 0.00 80975000 0.92 0 0.00
0fccdd1b-673c-49de-8f37-118cc5cc48c5 1391 10 319677e6-c394-4382-ab4e-af32a5bc5c9c 65000000 0.38 65000000 0.37 77600000 0.45 0 0.00
البته تعدادشون بیشتره من برای مثال چند خط رو گذاشتم
آیا راهی داره این داده ها رو یکباره در جدول درج کنم؟ در مورد Bulk insert شنیدم ولی آیا در این موردم جواب میده؟

mo.esmp
دوشنبه 23 اردیبهشت 1392, 20:39 عصر
به جای اینکه دونه دونه هر ستر رو وارد دیتابیس کنید میتونید از BulkCopy استفاده کنید به این سورت که اتلاعات رو از فایل بخونید و وارد یه DataTable کنید و DataTable رو با استفاده از BulkCopy وارد دیتابیس کنید.
Bulk Insert into SQL Server using SqlBulkCopy (http://www.dotnetcurry.com/ShowArticle.aspx?ID=323)

in_chand_nafar
دوشنبه 23 اردیبهشت 1392, 23:06 عصر
اين لينك هم بد نيست
http://barnamenevis.org/showthread.php?397465-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D8%B2%DB%8C%D8%A7%D8%AF%DB%8C-%D8%AF%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1-SQL

mohsen.net
چهارشنبه 25 اردیبهشت 1392, 09:25 صبح
می توانی روی دیتابیس راست کلیک کنی و گزینه Import رو بزنی
بعد نوع source را روی flatfile تنظیم کنی و تنظیمات مربوط به سورس را انجام بدی

tooraj_azizi_1035
چهارشنبه 25 اردیبهشت 1392, 11:26 صبح
در این کد جدا کننده کاما است شما می تونی تبدیل به Space کنی:

BULK INSERT TmpStList FROM 'c:\TxtFile1.txt' WITH (FIELDTERMINATOR = ',')


یکی دیگه با جداکننده ستون | و جداکننده ردیف اینتر:


BULK INSERT dbo.Account FROM 'G:\Import\Account3.txt'
WITH ( FIELDTERMINATOR = '|', ROWTERMINATOR = '\n' ) GO