Supportnet / Forum / Datenbanken
T-SQL MS SQL Server 2005
Frage
Hallo,
Bei der Erstellung eines Deleted Triggers, bekomme ich die Fehlermeldung :
[quote]Msg 311, Level 16, State 1, Procedure LöschProtokoll, Line 17
text-, ntext- oder image-Spalten können in den eingefügten und gelöschten Tabellen nicht verwendet werden.[/quote]
Beide Tabellen sind von der Struktur her gleich.
In der SicherungsTabelle sind text.ntext, image in varchar gewandelt.
Hier mal der Code des Triggers.
[code]SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[LöschProtokoll] ON [dbo].[Störungsmeldungen Stammtabelle]
FOR DELETE
AS
BEGIN
SET NOCOUNT ON;
insert into [Störungsmeldungen Stammtabelle Kopie]
([ID]
,[Datum]
,[Schicht]
,[Kostenstelle]
,[StörungsZeitvon]
,[StörungZeitbis]
,[Störursache]
,[Bemerkung]
,[Taktzeit]
,[SchichtZeit]
,[ArbeitszeitMIN]
,[SollTakte]
,[IstTakt]
,[BruttoMin]
,[BruttoTakt]
,[ManuelVerlTakte]
,[Kategorie]
,[LogFes]
,[dauer])
SELECT * FROM Deleted
END
GO[/code]
Wo liegt das Problem?
Gruß Ralf
Antwort 1 von Proggi
ist denn eine der Spalten die ab zeile 17 genannt werden eine Text-spalte?
könnte sein das bei der löschfunktion übergroße Daten nicht in die kopietabelle eingefügt werden können...
habe leider mit MSSQL lange nichts mehr gemacht :( aber cooles Script hast soweit geschrieben (wenn das denn funktioniert ^^).
könnte sein das bei der löschfunktion übergroße Daten nicht in die kopietabelle eingefügt werden können...
habe leider mit MSSQL lange nichts mehr gemacht :( aber cooles Script hast soweit geschrieben (wenn das denn funktioniert ^^).
Antwort 2 von RalfH
Hi, Nein keine Text Spalten
Gruß Ralf
Zitat:
sind text.ntext, image in varchar gewandelt.
sind text.ntext, image in varchar gewandelt.
Gruß Ralf
Antwort 3 von RalfH
Hallo nochmal,
könnte das sein, daß die Tabellen DELETED und INSERT die vom Server erstellt werden, dabei eine Rolle spielen ?
Gruß Ralf
könnte das sein, daß die Tabellen DELETED und INSERT die vom Server erstellt werden, dabei eine Rolle spielen ?
Gruß Ralf