PDA

View Full Version : مسئله ای append که حل نشد کمک نمیکنید



karmand
پنج شنبه 24 بهمن 1387, 08:29 صبح
جدولی را در جدولی دیگر 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))
به این صورت هم ایراد نوشتاری گرفت
لطفا کمک نمایید
متشکرم

AminSobati
پنج شنبه 24 بهمن 1387, 09:06 صبح
دوست عزیزم راحت تر نیست از EXISTS استفاده کنید؟



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

mdrd
جمعه 25 بهمن 1387, 02:44 صبح
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)

karmand
یک شنبه 27 بهمن 1387, 09:31 صبح
با تشکر از هر دو استاد
با دستور آقایmdrd انجام شد
باز هم متشکرم