532
צפיות
צפיות
8
תשובות
תשובות
שאלה למבינים ב – SQL Server
אני מנסה ליצור Trigger על View וכל הזמן מקבל תקלה:
CREATE TRIGGER reminder
ON test2
FOR INSERT, UPDATE, DELETE
AS
select * from trend1
ואני מקבל כל הזמן את ההודעה הבאה:
invalid object name 'test2
יש View שנקרא test2 ב- db
אז איפה אני טועה..?
8 תשובות
המממ
נסה לשים בראש הקוד
USE dbname
תחליף את dbname בשם המסד שלך.
לא עוזר
הוא מציג לי תקלה שהגדרת הטריגר צריכה להיות הדבר הראשון כלומר ה:
Create trigger
dbname.test2?
שים GO אחרי ה USE
עדיין לא עובד – אבל מצאתי פתרון
צריך להשתמש ב – 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
מוזר מאד
יש לך הסבר לזה?
כשמדובר בתוכנה של מיקרוסופט קצת קשה
להסביר…