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

نام تاپیک: مسئله ای append که حل نشد کمک نمیکنید

  1. #1

    مسئله ای append که حل نشد کمک نمیکنید

    جدولی را در جدولی دیگر append میکنم سطر تکراری دارد و error میدهد که در فیلد کلیدی تکراری است
    ایا میشود این error ندهد و رکوردهای تکراری را پس بزند و بقیه را append کند
    ظاهرا 2 نوع error داریم اولی از application دوم از sql server که جلو اعلام اولی را با دستورات خود appli میشود گرفت ولی error هایی که از sql میآید چطور؟

    پاسخ یکی از دوستان
    Insert Into TblKala
    Select * From TmpTbl
    Where Code Not in (Select Code From TblKala)

    این برای جدول یک کلیدی انجام شد ولی برای جداول 2 یا 3 کلیدی
    INSERT INTO dbo.tbl_azpacat
    (barcode, date_, bar10)
    SELECT barcode, date_, bar10
    FROM dbo.tbl_m_azpacat
    WHERE (date_ NOT IN
    (SELECT date_
    FROM tbl_azpacat)) AND (barcode NOT IN
    (SELECT barcode
    FROM tbl_azpacat))

    اینطور نوشتم اشتباه است چون تنها شرط اول را کنترل میکند و append نکرد
    where (date_,barcode not in(select date_,barcode from tbl_azpacat))

    به این صورت هم ایراد نوشتاری گرفت
    لطفا کمک نمایید
    متشکرم

  2. #2

    نقل قول: مسئله ای append که حل نشد کمک نمیکنید

    دوست عزیزم راحت تر نیست از EXISTS استفاده کنید؟


    insert t1 select * from t2
    where not exists (select * from t1 where t1.id1=t2.id1 and t1.id2=t2.id)

  3. #3
    کاربر تازه وارد آواتار mdrd
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    تهران
    سن
    42
    پست
    39

    نقل قول: مسئله ای append که حل نشد کمک نمیکنید

    insert into dbo.TableB
    (col1, col2, col3,...)
    select col1, col2, col3...
    from dbo.TableA a
    where not exists (
    select *
    from dbo.TableB b
    where a.keycol1 = b.keycol1
    and a.keycol2 = B.keycol2)

  4. #4

    نقل قول: مسئله ای append که حل نشد کمک نمیکنید

    با تشکر از هر دو استاد
    با دستور آقایmdrd انجام شد
    باز هم متشکرم

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

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