שלח תשובה

זירת השאלות

337
צפיות
8
תשובות

שאלה למבינים ב – SQL Server

,‏ 6 בפברואר, 2006

אני מנסה ליצור Trigger על View וכל הזמן מקבל תקלה:

CREATE TRIGGER reminder
ON test2
FOR INSERT, UPDATE, DELETE
AS
   select * from trend1

ואני מקבל כל הזמן את ההודעה הבאה:

invalid object name ‘test2

יש View שנקרא test2 ב- db

אז איפה אני טועה..?

תגיות:

8 תשובות

  1. אוריקס הגיב:

    המממ
    נסה לשים בראש הקוד


    USE dbname

    תחליף את dbname בשם המסד שלך.

  2. yarono הגיב:

    לא עוזר
    הוא מציג לי תקלה שהגדרת הטריגר צריכה להיות הדבר הראשון כלומר ה:

    Create trigger

  3. yarono הגיב:

    עדיין לא עובד – אבל מצאתי פתרון
    צריך להשתמש ב – INSTEAD OF ולא ב – FOR.

    לדוגמה:


    CREATE TRIGGER copyRow
    ON person_View
    INSTEAD OF INSERT
    AS
    BEGIN
    INSERT into kontakt (nr, telefon, adress)
    values (‘2’, ‘3’, ‘4’)
    commit transaction
    END

  4. yarono הגיב:

    כשמדובר בתוכנה של מיקרוסופט קצת קשה
    להסביר…

שלח תשובה