154 messaggi dal 21 maggio 2001
Ciao a tutti , non riesco a far funzionare la replace in una stored procedure
come si fà?

INSERT INTO Cliente
(
Nome
)
VALUES
(
replace(@Nome,"''","'")
)

praticamente voglio eliminare i doppi apici.

vi ringrazio anticipatamente.
56 messaggi dal 09 giugno 2003
se passi alla stored dei parametri partendo da 1 pagina asp, è meglio che tu faccia gia li il "replace((quel che vuoi), "'", "''"))" .Poi con .append passi i parametri alla stored senza problemi

ciao

giorgio

"Ride the infinity, be your best. For you, for all
154 messaggi dal 21 maggio 2001
grazie ma gia uso la replace sulla pagina asp  , ma il problema che sul database dopo mi ci arrivano 2 apici.
Quindi pensavo di farlo sulla sp.
Grazie.
56 messaggi dal 09 giugno 2003
il replace è giusto nella tua query; ecco la sintassi

REPLACE('string expression1', 'string expression2', 'string expression3')

prova a fare un print della tuo replace e vedi se effettua realmente la sostitutzione dei caratteri. infine è sempre meglio valorizzare in una variabile il replace , e chiamare la variabile già pronta e formattata nella sp

ciao


"Ride the infinity, be your best. For you, for all
154 messaggi dal 21 maggio 2001
grazie per la diponibilità , ma come vedo dal tuo esempio hai preso spunto dall'help di sql server , come ho fatto io .
Il problema e che nella sintassi transact sql non si può scrivere
replace(@Nome,"''","'") , praticamente le apici non le riconosce , da errore di sintassi.
Aspetto un tuo consiglio.
Ciao
56 messaggi dal 09 giugno 2003
gli apici singoli vanno sostituiti OGNUNO con 2 doppi apici

per capirci

per avere l'equivalente di ' devi fare ""

spero di esser stato chiaro

ciao

giorgio

"Ride the infinity, be your best. For you, for all

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.