invalid column name sql server

4 ביולי 2012

תגיות: ,
2 תגובות

אתמול יצא לי לעשות עבודה (שאמורה הייתה להיות) קטנה, מדובר היה על להוסיף עמודה לטבלה מסוימת, ולעדכן את הערכים עבור כל השורות.

לאחר שהוספתי את העמודה ניסיתי להריץ שאילתת update על הטבלה, וקבלתי בחלון ה – message, את ההודעה הבאה:

1 row affected

1 row affected

1 row affected

Invalid Column Name [column Name]

במשך שעות ניסיתי להבין מה המשמעות ששם העמודה לא קיים – הרי היא קיימת, לאחר שעות של שיטוט בגוגל וניסיונות נואשים לסדר את הבעיה החלטתי להרים טלפון למאיר דודאי, לא היה לי נעים בשעה שמונה וחצי בערב להתקשר – אבל היות שהוא ה – DBA היחיד שאני מכיר, זה הדבר האחרון שנשאר לי לעשות.

זה היה מגוחך כמה זמן עבדתי לעומת המהירות שמאיר שלף את הפתרון.

הוא בקש ממני להגיע לטבלה בה הוספתי את העמודה, להסתכל האם יש לה טריגר (עבור כל טבלה יש ליד העמודות גם טריגרים), כמה מפתיע שאכן היה לה טריגר, עצרנו אותו, ולפתע הכול התחיל לעבוד.

כמובן שלאחר מכן, פתחנו את הטריגר והבנו שבכל שינוי הוא מעתיק את הנתונים לטבלה אחרת שגם שם צריך להוסיף את העמודה וכו'.

איזה כיף שיש חברים.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

2 תגובות

  1. מאיר דודאי4 ביולי 2012 ב 11:10

    שמחתי לעזור.
    רק בשביל לשבר את האוזן, הדרך שבה הבנתי שהבעיה היא כנראה בטריגר היא שהיו 3 שורות של 1 row affected. אם לא היה טריגר אז היתה רק אחת. וזו בעיה נפוצה ששוכחים לעדכן את הקוד של הטריגרים אחרי שינויי סכמה…

    הגב
  2. גרי רשף5 ביולי 2012 ב 7:35

    נו- זה ברור..
    (בדרך כלל כשאני כבר יודע מה הפתרון אזי זה ברור,
    לפני כן- לא)

    הגב