PDA

View Full Version : نحوه Import فایل Text به دیتابیس sql



masysh
شنبه 29 فروردین 1388, 07:32 صبح
سلام دوستان
مدت زیادیه برنامه نویسی نکردم تا حدودی نکات رو فراموش کردم.
چطور میشه یه فایل text که فیلدهاش دارای delimeter هستند با استفاده از دستورات vb.net به دیتابیس import کرد. آیا راهی برای شناساندن delimeter وجود داره؟
کدی که خودم نوشتم کاراکتر به کاراکتر میخونه تا میرسه به delimeter ، به این ترتیب فیلدها رو از هم تشخیص میده ولی چون حجم فایلها زیاد هست، عملا کاربردی نداره.
لطفا راهنمایی کنین

Afshin160
شنبه 29 فروردین 1388, 08:22 صبح
سلام ....
اگر هدف شما فقط وارد كردن اطلاعات يه فايل text به ديتابيس است كه شما مي تونيد SSis خود SQL استفاده كنيد ... ولي اگر نه مي خواهيد برنامه اي اينچنين درست كنيد كه مي تونيد1- فايل text خوانده و در يه آرايه چند بعدي بريزيد و بعد به ديتابي انتقال بدهيد و يا نه اصلا" 2- بعد از خواندن هر سطر آن را در ديتابيس بريزيد .

موفق باشيد .

علیرضا مداح
شنبه 29 فروردین 1388, 09:08 صبح
سلام دوست عزیز،
برای اینکار می توانید از دستور BULK INSERT مربوط به T-SQL بدینصورت بهره بگیرید،


--For Loading CSV Files
BULK INSERT tableName FROM ‘filepath’ WITH
(
FieldTerminator = ‘,’ ,
RowTerminator = ‘\n’
)

masysh
شنبه 29 فروردین 1388, 10:56 صبح
ممنونم مشکلم حل شد فقط از انتهای فایل ایراد میگرفت که ناشناخته هست. با استفاده از پارامتر lastRow آخرین رکوردی که باید انتقال یابد را رکورد ماقبل آخر تعیین کردم و رکورد آخر را باروش دیگر به table انتقال دادم :لبخندساده: