Supportnet Computer
Planet of Tech

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 ^^).

Antwort 2 von RalfH

Hi, Nein keine Text Spalten
Zitat:
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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: