Bonjour,
Pour la partie remplacement personnellement je ferais un REPLACE sur les caractères CHAR(10) et CHAR(13).
Après tout dépend on peut très mettre la commande remplacement dans la requête qui fait l'insertion :
INSERT INTO MaTable(MonChamp)
SELECT REPLACE(MonChamp2, CHAR(10), '')
Idem sur un UPDATE... Sinon c'est effectivement possible dans un trigger :
CREATE TRIGGER MonTrigger ON MaTable FOR INSERT
AS
UPDATE MaTable
SET MonChamp = REPLACE(MonChamp, CHAR(10), '')
WHERE MonId IN (SELECT MonId FROM inserted)
GO
En fait la "pseudo" table inserted contient la liste des enregistrements qui ont été inserés (le trigger s'execute après l'insertion).
Je fais un UPDATE sur la table comme je l'aurais fait pour mettre à jour le champ, et j'indique dans le WHERE que la liste des enregistrement se fait grace à MonId basé sur les enregistrements insérés.
Il a d'autres possibilités aussi...
Cordialement,
Christian Robert - Winwise
http://blogs.developpeur.org/christian/MCT - Database Development / Database Administration