Dans une procédure stockée, je suis en train de mettre à jour conditionnellement un champ (comme la 2ème ligne dans l'instruction SQL ci-dessous)Comment mettre à jour de manière conditionnelle un champ texte/ntext dans SQL?
UPDATE [some_stuff] SET
last_update = CASE WHEN val = @NewVal THEN last_update ELSE GETDATE() END,
val = @NewVal
... mais pour un texte/champ ntext. Quel est le moyen le plus efficace de faire cela? Est-ce que cela doit être une déclaration distincte UPDATETEXT
? Et dois-je faire un SELECT
en premier?
Je dois ajouter du texte à la fin du champ de texte. La solution doit fonctionner sur MS SQL 2000-2008. La conversion en VARCHAR (MAX)/NVARCHAR (MAX) est donc désactivée. – Fung