نمایش نتایج 1 تا 10 از 10

نام تاپیک: مشکل در استفاده از bulk insert

  1. #1

    مشکل در استفاده از bulk insert

    سلام .من می خوام یه text file به حجم 11M با 240000رکورد با این فرمت :
    961999210506893690859     080324110903000001700003N
    به table با این ساختار :
    caller char 10
    called char 16
    dateContact char 6
    startTime char 6
    Duration char 6
    Pulse char 6
    import کنم .از دستور bulk insert به این شکل استفاده کردم .به error برخوردم .آیا من از این دستور درست استفاده کردم ؟
    bulk insert tblDetailContact  from 'd:\log.txt' 

  2. #2
    کاربر دائمی آواتار e-shahshahani
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    تهران
    پست
    229
    لطفا توضیح بدهید که این فرمتی که نوشتید به چه صورت داخل فیلد ها قرار میگیره. چند تا چندتا باید جدا کرد و ودر فیلد ها گذاشت. من هر چی نگاش کردم نفهمیدم!

    موفق باشید

  3. #3
    سلام. من میخوام طبق structure table که ساختم انجام شه .مثلا 10 کاراکتر اول به عنوان فیلد caller و ....
    از راهنمایی بیشتر ممنونم .

  4. #4
    دوست عزیزم،
    شاید Format File در کنار دستور BULK INSERT بتونه کمک کنه. در SQL Server 2005 قابلیتهای بیشتری برای Format File وجود داره. در Books Online صفحات مربوطه رو بررسی کنید

  5. #5
    من با توجه به توضیح شما search کردم ولی هنوز موفق نشدم...
    در ضمن من از sql server 2000 استفاده میکنم.

  6. #6

  7. #7

    مشکل در FIRSTROW

    سلام .
    فرض کنید فایل text
    476119870331000020504000000936
    0032860287033102225228761460000033972709057820
    0032865987033103350299761490000004672786004219
    0032860287033104351651761420000032872703020421
    0032860287033102248480761420000009272798090930
    0032865987033103335234761480000004172703004144

    را با دستور
    bulk insert tblDetailIfm from 'c:\2.txt' with (FORMATFILE='c:\saderat_fmt.txt' , FIRSTROW=2)

    و فرمت فایل
    8.0
    6
    SQLCHAR 0 6 "" 1 BranchCode Arabic_CI_AS
    SQLCHAR 0 2 "" 2 ChannelType Arabic_CI_AS
    SQLCHAR 0 6 "" 3 PayDate Arabic_CI_AS
    SQLCHAR 0 13 "" 4 BillID Arabic_CI_AS
    SQLCHAR 0 13 "" 5 PaymentID Arabic_CI_AS
    SQLCHAR 0 6 "\r\n" 6 RefCode Arabic_CI_AS

    import کردیم.اما دقیقا از سطر سوم انتقال می دهد و سطر دوم را نادیده میگیرد .من فقط می خواهم header(سطر اول) فایل در نظر گرفته نشود .باید چیکار کنم ؟

  8. #8

    نقل قول: مشکل در استفاده از bulk insert

    با اطلاعاتی که پست کردین من فایلها رو ساختم اما موفق به import نشدم، این خطا رخ داد:
    Invalid column number in the format file
    مطمئن هستین که format file و data رو دقیق پست کردین؟ ضمنا Script جدول هم نیاز هست

  9. #9

    نقل قول: مشکل در استفاده از bulk insert

    این خطا مربوط به ساختار اشتباه format file می باشد .که زمان پست کردن ایجاد شده بود .
    در هر صورت format file و script table را ضمیمه می کنم .در ضمن ساختار فایل text نیز درست می باشد.
    مرسی.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله az_farzaneh : پنج شنبه 10 مرداد 1387 در 14:20 عصر

  10. #10

    نقل قول: مشکل در استفاده از bulk insert

    دوست عزیزم Books Online اینطور نوشته که Header در فایل برای BULK INSERT پشتیبانی نمیشه. سطر اول اگر حذف بشه، میتونین تمام فایل رو BULK INSERT کنین.


    The FIRSTROW attribute is not intended to skip column headers. Skipping headers is not supported by the BULK INSERT statement. When skipping rows, the SQL Server Database Engine looks only at the field terminators, and does not validate the data in the fields of skipped rows.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •