این محتوای محافظت شده، لطفا وارد شوید و ثبت نام کنید در دوره برای مشاهده این محتوا

۴ دیدگاه

  1. ۲۵ اسفند ۱۳۹۹

    سلام فایل کوئری این بخش بعد از دانلود خراب هست و نوشته زیر درونش نمایش داده میشود
    ਀ 猀攀氀攀挀琀 ⨀ 昀爀漀洀 嬀搀戀漀崀⸀嬀琀戀氀崀 ਀
    — NT Service\MSSQL$SQL19਀

  2. ۲۵ اسفند ۱۳۹۹

    تشکر

    دلیلی این خطا چیه؟
    https://uupload.ir/files/wljs_222.png

    • Admin bar avatar
      ۲۶ اسفند ۱۳۹۹

      وقتی دستور Bulk Insert اجرا میشه، درصورتی که خطایی موقع وارد کردن اطلاعات پیش بیاد (مثلا نوع یک ستون مناسب با داده انتخاب نشده باشه. فرض کنید نوع ستون Boolean هست و داده های اون ستون توی ردیفهای اول و دوم مقدارهای ۰و۱ باشه و ردیف سوم مقدارش باشه ۳، موقع Insert این ردیف خطا میده) و خروجی را تا اونجایی که تونسته بخونه توی یک فایل با نام ErrorRows.csv ذخیره میکنه.
      اگر این فایل را باز کنید میتونید ببینید روی کدوم ردیف و ستون متوقف شده و دلیل خطا را متوجه بشید.

      نکته اول این هست که اگر این فایل ErrorRows.csv وجود داشته باشه موقع اجرای مجدد Bulk Insert خطای زیر را نمایش میده:
      Cannot bulk load because the file “C:\ALTH\database\ErrorRows.csv” could not be opened. Operating system error code 80(The file exists.).

      دلیلش هم این هست که این فایل وجود داره و امکان ایجاد مجدد وجود نداره پس خطا میده که The file exists.
      پس هر وقت موقع اجرا خطا داشتید و این فایل ایجاد شد بعد از اینکه اشکال را متوجه شدید باید این فایل را پاک کنید.

      مورد دوم این هست که شما احتما یک بار اجرا کردید، خطا داده و فایل ErrorRows.csv را ایجاد کرده بعد دوباره اجرا کردید و این خطا را داده:
      Cannot bulk load because the file “C:\ALTH\database\ErrorRows.csv” could not be opened. Operating system error code 80(The file exists.).
      Cannot bulk load because the file “C:\ALTH\database\ErrorRows.csv.Error.Txt” could not be opened. Operating system error code 80(The file exists.).

      پس اول مطمئن بشید که جدولی که داخلش Insert میکنید نوع ستون هاش درست باشه (بررسی فایل ErrorRows.csv جهت تشخیص اشکال).
      بعد هر دو فایل ErrorRows.csv و ErrorRows.csv.Error.Txt را پاک کنید و مجدد دستور را اجرا کنید.

ارسال یک دیدگاه