2016-04-21 18 views
6

kann nicht aktualisiert werden Ich kann nicht herausfinden, warum meine Spalte nicht aktualisiert wird.SQL Server: Spalte in Tabelle

Ich habe eine neue Spalte in einer vorhandenen Tabelle hinzugefügt:

ALTER TABLE dbname..tablename 
    ADD RejectedCode [varchar](5) NULL 

Wenn ich führen Sie die Abfrage unter:

UPDATE dbname..tablename 
SET RejectedCode = 'OTHER', 
    Notes = 'DEBUG' 
WHERE RecordID = 12345 

heißt es:

(1 row(s) affected) 

ich überprüfen der entsprechende Datensatz und ich kann die Notes Spalte aktualisiert sehen, aber die neue Spalte zeigt immer noch NULL und ich nicht bekomme irgendeine Fehlermeldung.

Was mache ich falsch? Vielen Dank für Ihre Hilfe.

+0

Können Sie diese und überprüfen Sie laufen? wählen Sie RejectedCode, Notizen von DBName..table RecordID = 12345 – Madhivanan

+0

Ich habe gerade und NULL für abgelehnten Code und 'DEBUG' für Notes Feld – user2430797

+2

vielleicht haben Sie Trigger "anstelle von Update" auf Ihrem Tisch? –

Antwort

3

Sieht aus wie Sie Trigger instead of update auf dem Tisch haben

+0

Zum Nutzen anderer: Das war die richtige Antwort auf mein Problem. Ich habe den entsprechenden Trigger modifiziert und jetzt funktioniert es gut. Vielen Dank! – user2430797

1

Statt direkt versuchen dynamische Abfrage wie unten von der Aktualisierung

EXEC('Update dbname..tablename SET RejectedCode = ''OTHER'', 
     Notes = ''DEBUG'' WHERE RecordID = 12345') 
1

Scheinen, wie es ein INSTEAD OF UPDATE Trigger auf dem Tisch ist. Um herauszufinden, Trigger mit der Tabelle verbunden tun wie folgt.

Gehen Sie im Objekt-Explorer zu Ihrem Tabellennamen und klicken Sie auf Trigger-Knoten.

oder verwenden Sie den Code unten

SELECT 
    sysobjects.name AS trigger_name 
    ,USER_NAME(sysobjects.uid) AS trigger_owner 
    ,s.name AS table_schema 
    ,OBJECT_NAME(parent_obj) AS table_name 
    ,OBJECTPROPERTY(id, 'ExecIsUpdateTrigger') AS isupdate 
    ,OBJECTPROPERTY(id, 'ExecIsDeleteTrigger') AS isdelete 
    ,OBJECTPROPERTY(id, 'ExecIsInsertTrigger') AS isinsert 
    ,OBJECTPROPERTY(id, 'ExecIsAfterTrigger') AS isafter 
    ,OBJECTPROPERTY(id, 'ExecIsInsteadOfTrigger') AS isinsteadof 
    ,OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') AS [disabled] 
FROM sysobjects 

INNER JOIN sysusers 
    ON sysobjects.uid = sysusers.uid 

INNER JOIN sys.tables t 
    ON sysobjects.parent_obj = t.object_id 

INNER JOIN sys.schemas s 
    ON t.schema_id = s.schema_id 

WHERE sysobjects.type = 'TR' 
and s.name = 'your table name'