Utilisation de guillemets simples dans une instruction Exec dans SQL

Je vais avoir des problèmes d'exécution d'une instruction SQL à partir d'une procédure stockée avoir des guillemets simples. Voici ma requête à partir d'une procédure stockée que je suis en cours d'exécution.

EXEC('UPDATE myTABLE 
         SET myCOLUMN = (SELECT Replace('OSINGLEQUOTEJOHN DOE','SINGLEQUOTE','''')')

Je suis en train de mettre à jour la table "matable" colonne "macolonne" avec la valeur "O'John Doe"

La requête réelle, c'est comme cela, j'ai essayé de le simplifier un peu dans l'exemple ci-dessus

EXEC('UPDATE myTABLE 
         SET myCOLUMN = (SELECT Replace('+ @IntegrationGuardian2FullName +','SINGLEQUOTE','''')')

La valeur de @IntegrationGuardian2FullName est "OSINGLEQUOTEJOHN DOE". L'espoir qui fait plus de sens.

Tout organisme peut m'aider à le formatage de cette requête?

source d'informationauteur Mithil | 2010-07-29