PDA

View Full Version : append



karmand
یک شنبه 13 بهمن 1387, 08:28 صبح
جدولی را در جدولی دیگر append میکنم سطر تکراری دارد و error میدهد که در فیلد کلیدی تکراری است
ایا میشود این error ندهد و رکوردهای تکراری را پس بزند و بقیه را append کند
ظاهرا 2 نوع error داریم اولی از application دوم از sql server که جلو اعلام اولی را با دستورات خود appli میشود گرفت ولی error هایی که از sql میآید چطور؟

AminSobati
یک شنبه 13 بهمن 1387, 16:27 عصر
دوست عزیزم خطایی که دریافت میکنید SQL Server میده و شما میتونین در برنامه کنترلش کنین. ولی این امکان هم هست که قبل از درج رکورد، وجود ID رو چک کنین

karmand
پنج شنبه 17 بهمن 1387, 11:07 صبح
متشکرم از توجه شما
من رکورد به رکورد که نمیخواهم appendکنم که هر مرتبه id را کنترل کنم
بلکه یکجا میخواهم append کنم چگونه کنترل کنم مثلا 1000رکود را اضافه میکنم
متشکرم

amin_alexi
پنج شنبه 17 بهمن 1387, 18:12 عصر
سلام
می تونی از این روش استفاده کنی !
این Error میده !!!


Insert Into TblKala
Select * From TblKala
و حالا با فرض اینکه فیلد Code فیلد Primary Key باشه !!



Insert Into TblKala
Select * From TmpTbl
Where Code Not in (Select Code From TblKala)

karmand
یک شنبه 20 بهمن 1387, 11:52 صبح
با تشکر
اگر 2 فیلد کلیدی داشته باشیم اینطور صحیح است

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 بالا مشکلی نگرفت ام برای این یکی که 3 کلیدی بود اررور گرفت


INSERT INTO dbo.tbl_asli
SELECT barcode, nam_mov, date_tajziyeh, kind_pacat, shift_, username, bar10
FROM dbo.tbl_m_asli
WHERE (barcode NOT IN
(SELECT barcode
FROM tbl_asli)) AND (nam_mov NOT IN
(SELECT nam_mov
FROM tbl_asli)) AND (date_tajziyeh NOT IN
(SELECT date_tajziyeh
FROM tbl_asli))

,و اررور ان این بود
البته زمان ذخیره sp نه زمان اجرا
column name or number of supplied values does not match table definition

کلیه فیلدها را کنترل کردم دقیقا مانند هم بود و در هر دو جدول بود
متشکرم