Ajouter un triggersur à la table avec des cascades

J'essaye d'append un triggersur simple à une table – le premier problème que j'ai rencontré est que cette table a des colonnes de text – donc les triggersurs de suppression, insertion, mise à jour ne vont pas flotter. 'au lieu de' fait bien.

Je suis maintenant contre le fait que la table a des cascades. Savez-vous s'il y a un moyen de contourner ce petit bijou ou est-ce que je suis essentiellement fubared?

Créez une nouvelle table, que tout le monde utilise à la place de la table en cascade. Ensuite, construisez votre triggersur "au lieu de" sur la nouvelle table, et mettez à jour l'ancienne table dans le triggersur.

L'ancienne table se triggersra normalement, mais votre nouvelle table ne comporte aucune cascade.

METTRE À JOUR:

Vous pourriez essayer d'append une vue plutôt que de créer une autre table. Vous pouvez même exclure ces colonnes de text de la vue.

Je ne sais pas quelle version de SQL Server vous utilisez, mais les colonnes de text sont obsolètes. Elles ne seront PAS dans la prochaine version de SQL Server. Si vous êtes sur une version supérieure à 2000, je vous suggère de faire une priorité immédiate pour les corriger en les rendant nvarchar (max) (Vous devrez également changer le code qui utilise CONTAINS, WRITETEXT et tout autre code de type text).

Cela dit, j'ai toujours la valeur de la colonne de text dans un triggersur en joignant inséré à la table elle-même sur la key primaire.

Je ne suis pas sûr de savoir quoi faire de votre question en cascade car nous n'autorisons pas la suppression ou la mise à jour en cascade pour des raisons de performance. Autant que je sache, les triggersurs continueront à fonctionner (et devraient certainement être écrits pour gérer plusieurs insertions, mises à jour ou suppressions d'loggings, mais je pense fortement que tous les triggersurs devraient être écrits de cette façon). Quel problème rencontrez-vous exactement avec les cascades?