2009-12-07 1 views
0

Je souhaite mettre à jour une ligne contenant des balises html. Par exemple:Utilisation de la virgule avec une phrase de mise à jour

src='/imagem.png'></ p></ body> 

> UPDATE ISTANBUL_TABLE SET TEXT = '< 
> body>< p>< img src='/imagem.png '></ 
> p></ body>' WHERE 1=1 

Vous voyez après src=' signifie que la requête se termine, mais il ne finit pas. Comment puis-je le résoudre sans utiliser " (double virgule)? Toute solution s'il vous plaît?

meilleures salutations bk

+0

Pourquoi voudriez-vous éviter d'utiliser le double? –

Répondre

4

Vous devez échapper aux guillemets simples, en les tapant deux fois:

UPDATE ISTANBUL_TABLE SET TEXT = '< body>< p>< img src=''/imagem.png ''>' WHERE 1=1 

En outre, votre clause WHERE est absurde et peut être entièrement éliminée

UPDATE ISTANBUL_TABLE SET TEXT = '<body><p><img src=''/imagem.png''>' 
+0

double guillemets simples est ok alors? Je veux dire où la clause a encore une signification après avoir utilisé deux fois des guillemets simples. – theklc

+1

Pas fou de taper des citations supplémentaires - il serait difficile de repérer une erreur. Mais je suis entièrement d'accord que la clause WHERE n'est pas nécessaire. – DOK

+0

ouais tu as raison. mais j'aurai besoin de la clause where pour les différents cas d'opérations suivantes – theklc

1

Utiliser SQL paramétré:

UPDATE ISTANBUL_TABLE SET TEXT = @HTML WHERE... 

Ensuite, à partir de votre indicatif, vous n'avez qu'à passer le paramètre @HTML et n'avez pas besoin de doubler les guillemets simples.

+0

l'opération sera gérée sur sql management studio – theklc

Questions connexes