J'ai un problème avec une affectation. Je crois que j'ai le code tout a fonctionné correctement mais je continue à obtenir une erreur de syntaxe en disant que la colonne "Total" n'existe pas. J'avais l'impression que lorsque vous avez utilisé "AS", il a renommé la colonne que vous essayez d'utiliser.Déclencheur SQL Server FOR/AFTER
Voici mon code tout pointeur serait grandement apprécié.
Use [IST278EagleCorp13-1]
Go
Alter Trigger DPInvOrderTrigger
On InventoryPart
For insert
As
If exists (Select Count(ReorderLevel * 4) ReorderLevel,Count(StockOnOrder + StockLevel) AS Total
From InventoryPart
Where Total > ReorderLevel)
Begin
RaisError('Inventory to low. Transaction failed.',16,1)
rollback tran
End
Voici les instructions pour cette affectation.
/* Create a FOR|AFTER trigger named xxInvOrderTrigger for updates
to the InventoryPart table. If an update produces a record where
the (stockOnOrder + stockLevel) > (4 * reorderLevel) raise an
error (display an error) and rollback the change. */
Triggers sont ** très ** spécifiques au fournisseur - donc s'il vous plaît mettre à jour vos tags pour nous dire quelle ** base de données ** (et quelle version) vous utilisez (SQL est juste la langue de requête - pas une base de données) –