Je veux replace une seule citation par deux guillemets simples Je veux replace '->' 'comme ceci

Je veux replace une seule citation avec deux guillemets simples que je veux replace '->' 'comme cette requête:

UPDATE UniqueProds SET OtherInvoiceName = REPLACE(@otherInvoiceName, '', '''') WHERE HnyProdid = @ProductID AND attid IS NULL OR attid = '' AND AcInvoice = REPLACE(@AcInvoiceName, '', '''') 

Pour la partie de correspondance, vous avez besoin d'un seul guillemet pour démarrer la string, deux autres pour intégrer une seule guillemet dans la string, et un dernier guillemet unique pour fermer la string. Pour la pièce de rlocation, si vous voulez replace le guillemet simple par deux guillemets simples adjacents, vous avez besoin de deux guillemets supplémentaires. Par conséquent, en supposant que le rest de la syntaxe est OK:

 update UniqueProds set OtherInvoiceName=REPLACE(@otherInvoiceName,'''','''''') where HnyProdid=@ProductID and attid is null or attid='' and AcInvoice=REPLACE(@AcInvoiceName, '''', '''''') 

Si vous voulez dire «replace un guillemet simple par un double guillemet " , alors évidemment, la réponse change un peu – la correspondance est la même mais le rlocation est beaucoup plus simple.

 update UniqueProds set OtherInvoiceName=REPLACE(@otherInvoiceName,'''','"') where HnyProdid=@ProductID and attid is null or attid='' and AcInvoice=REPLACE(@AcInvoiceName, '''', '"') 
 AcInvoicName = txtAcInvoice.Text.Split('_')[1].ToSsortingng().Replace("'","''");