ورود

View Full Version : استفاده از bulk insert



آینار-آینار
یک شنبه 24 مهر 1384, 08:41 صبح
سلام
من می خواهم با استفاده از bulk insert در برنامه vb فایل text را import کنم داخل sql 2000
بین فیلد های فایلم فاصله ای نیست یعنی با کاما و ... از هم جدا نشده
اگر با مثالی یا کدی کمکم کنید ممنون می شم

m-khorsandi
یک شنبه 24 مهر 1384, 09:35 صبح
درود
فیلدهاتون با چه کاراکتری از هم جدا شدند؟؟

آینار-آینار
یک شنبه 24 مهر 1384, 10:01 صبح
سلام
از هم جدا نشدن بهم چسبیدن مثلا 10 تا کاراکتر اول را باید برای یه فیلد بگیرم چند تای بعدی را برای یه فیلد دیگر ..

سید مسعود موحد
یک شنبه 24 مهر 1384, 10:13 صبح
دوست عزیز
اگر طول فیلدها ثابت است و مثلا اگر طول فیلد شما ده تایی است فیلد شما 3 کاراکتر پر شده است ومابقی فیلد را با صفر یا بلنک پر کرده اید در هنگام تبدبل فقط باید بروید و طول فیلد را برابر با طول یکسان فیلد بگیرید خودش به همان اندازه از رشته برداشت میکند

آینار-آینار
یک شنبه 24 مهر 1384, 12:03 عصر
اخه می دونید مشکل چیه من اصلا بلد نیستم با bulk insert کار کنم می خواست ببینم کسی مثالی داره ؟

m-khorsandi
یک شنبه 24 مهر 1384, 12:47 عصر
مثال:


BULK INSERT Northwind.dbo.[Order Details]
FROM 'f:\orders\lineitem.tbl'
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '|\n'
)

آینار-آینار
دوشنبه 25 مهر 1384, 09:30 صبح
ممنونم از راهنماییتون
من از این کد درون vb استفاده کردم اما error syntax میده

m-khorsandi
دوشنبه 25 مهر 1384, 14:07 عصر
دقیقا" چی نوشتید؟

آینار-آینار
دوشنبه 25 مهر 1384, 14:37 عصر
نوشتم
cn.execute بعد رشته های بالا را جلوش نوشتم نمی دونم به چه شکل بنویسم که error نگیره
یه سوال دیگه اینکه من دارم از dts استفاده می کنم برای اینکه هر دفعه فایل های 50 مگی را داخل جدول بریزم
به نظر شما خوبه bulk insert را به جای dts استفاده کنم سرعت بالاتر میره ؟

AminSobati
سه شنبه 26 مهر 1384, 05:01 صبح
Bulk Insert بیشترین سرعت رو داره.

آینار-آینار
سه شنبه 26 مهر 1384, 09:26 صبح
سلام
ببخشید می شه کد vb مثالی که بالا زدید را بنویسید
ممنون می شم