2009-11-01 10 views
0

J'exécute avec succès la requête suivante dans SQL Server 2008 intégré dans VS2008:problème Sélectionnez SQL Server Remplacer()

SELECT REPLACE(image32, 'img', 'images/Products') 
FROM Product 

mais quand je fais une requête select * from product, je me donne les anciens résultats. Que se passe-t-il? Pourquoi mes données ne sont-elles pas mises à jour?

Est-ce que je viens de répondre à ma question? Ai-je besoin de lancer une instruction de mise à jour? Si oui, pouvez-vous m'aider, mes pouvoirs nerd de sql ne sont pas encore très bien.

Répondre

2

Voici un exemple de déclaration mise à jour:

UPDATE Product 
SET image32 = replace(image32, 'img', 'images/Products') 

Si 'img' était un répertoire, une meilleure recherche pour '/ img /' et le remplacer par '/ images/Produits /'. Vous ne savez jamais quels noms de fichiers pourraient contenir img.

+0

Wow, j'ai encore un long chemin à faire pour devenir un maître SQL Query. Merci beaucoup. – NoDinero

1

Oui, vous avez juste répondu à votre question. Vous devez mettre à jour si vous voulez que vos données soient mises à jour. Les données de table ne sont modifiées que lorsque vous INSERT, UPDATE ou DELETE.

+0

Ok, cool. Je vais donner un coup de feu par moi-même. Merci. BTW - Vous êtes super rapides !! :) – NoDinero