Jag har skapat en trigger: Du kan testa med: Andreas svar är iofs korrekt, man ska undvika joins i delete och update-satser, det är ett otyg som SQL Server lagt till utanför SQL-standarden, men din beskrivning av felmeddelandet låter inte som att problemet har med din trigger att göra. Det låter som att du står i fel databas när du kör kommandot, eller så hittar SQL Server av annan anledning ej tabellen tblT. Jag får samma felmeddelande, fast jag har sktivit fel ovan. Det är tblT2 som är Invalid object name. Har du angivit rätt databas när du kör koden? Master brukar vara default i Query Analyser om du inte står i någon databas.trigger problem
create trigger trigg_delete
on tblT
for delete
as
begin
delete tblT2
from tblT2, deleted
where tblT2.tID = deleted.tID
end
När jag sen försöker göra en delete på tabellen tblT så får jag felmeddelande:
Invalid object name 'tblT2'.
Jag kan inte se vart jag har gjort fel...Sv: trigger problem
CREATE TRIGGER trigg_delete
ON tblT
FOR DELETE
AS
DELETE FROM tblT2
WHERE tblT2.tID IN (SELECT deleted.tID
FROM deleted)Sv: trigger problem
Sv: trigger problem
Sv: trigger problem
Har själv råkat ut för att köra skript i den av misstag.