HELP:sp in sql

yochi24

New member
HELP:sp in sql

הבעיה: יש לי טבלה של מקט" ים, כאשר לכל שורה יש מפתח שהוא unique והוא מספר המק"ט. כך שאם אני מכניסה בפרוצדורה (stored procedure) מספר שורות מטבלה מסוימת אל אותה טבלה יש מצב של שתי שורות עם אותו מק"ט, sql נותן הודעת שגיאה ופקודת ה-insert נופלת ומפסיקה. המטרה: להכניס את כל השורות מטבלה אחת לשניה,ואם יש מקרה של שתי רשומות עם אותו מק"ט, שתי הרשומות הבעייתיות יכנסו לerror file , הפרוצדורה תתעלם מהן ותמשיך להכניס את שאר הרשומות. האם יש קוד או פקודה שבעזרתה ניתן לבצע זאת?? אני יודעת שב-oracle ניתן לעשות זאת בקלות בעזרת הפקודה : On duplicate עם ה-syntax המיוחד שלה. האם יש משהו מקביל לזה ב-sql server בפרוצדורות או ב-dts ???
 

eli_leiba

New member
לא אין דבר כזה

אבל את יכולה ללכוד לפני את השורות הכפולות באמצעות select count(key),key from table group by key having count(key) > 1 ואז את אותם מפתחות להכניס ל error log והשאר שהם not in השאילתא הנ" ל לקלוט
 
למעלה