Domanda

Può essere creato un saggio di attivazione cella specifica?

O

IF UPDATE(COLUMN) WHERE OTHER_COLUMN LIKE 'JT'

l'equivalente presente in SQL Server 2008?

Modifica dopo aver ottenuto 2 ° risposta ---

IF not UPDATE(CurrentNo) --// Wanted to do like this : where series ='JT'
    return

IF not EXISTS(SELECT 'True'
              FROM Inserted i
              JOIN Deleted d ON i.Series = d.Series
              WHERE i.Series = 'JT' AND d.Series = 'JT')
    return

sembra ok a destra! Si prega di commento.

È stato utile?

Soluzione

No. Non c'è modo di fare questo in modo dichiarativo. Si avrebbe bisogno di creare un segnale di avvio generale e mettere la logica in esso per tornare immediatamente IF NOT UPDATE (column)

Se la colonna di interesse è stata aggiornati allora si dovrebbe interrogare le tabelle inserted e deleted pseudo per consentire di file di processo in cui è stata accolta la sua condizione di interesse.

Altri suggerimenti

Tiggers sono specificate nelle tabelle, non sulle righe, colonne o celle. All'interno del corpo del grilletto si avrà accesso alle tabelle inserted e deleted. È possibile unirsi a loro insieme a deterimine quali colonne sono state modificate durante un aggiornamento. UPDATE () funzione che è disponibili in SQL Server 2008 (così come le versioni precedenti) come metodo rapido per determinare se una colonna è cambiato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top