2013-07-30 2 views
0

J'ai essayé ce script pour mettre à jour en supprimant une partie du texte dans le champ de description dans SQL Server:Dynamiquement mettre à jour une partie du texte dans le contenu de la colonne SQL Server

UPDATE products 
SET description = LEFT(description, CHARINDEX('<b>Please select xxxx</b>', description) - 1) 
WHERE productid = 'abc' 

Il fonctionne très bien, mais je ne peux pas pour le mettre à jour dynamiquement à tous les produits.

+0

s'il vous plaît faire comprendre: qu'est-ce que vous entendez par dynamique? remplacer le texte différent pour le produit différent? – Rex

+0

Exactement je dois remplacer le texte différent pour différents produits. –

Répondre

2
UPDATE products 
SET description = Replace(description, '<b>Please select xxxx</b>', '') 
WHERE description LIKE '%<b>Please select xxxx</b>%'; 
+0

Son travail thanq –

0

probablement utiliser au cas où la condition:

UPDATE products 
SET  Description = REPLACE(Description, 
         CASE WHEN ProductId = 1 THEN 'Your pattern for product 1' 
          WHEN ProductId = 2 THEN 'Your Pattern for Product 2' 
          -- WHEN ProductId = 3 THEN ... 
          ELSE '' -- Default empty 
         END, ''); 

--- que si vous êtes sûr qu'il n'y a pas trop de produits :)

+0

je dois appliquer cela pour des milliers de produits –

+0

puis il doit y avoir un modèle spécifique pour chaque produit, n'est-ce pas? sinon, vous devez écrire une instruction de mise à jour pour chaque produit à mettre à jour – Rex

Questions connexes