cell SQL saggio di attivazione
-
29-09-2019 - |
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.
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 ??em> 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.