Ciao, ti porto l'esempio su db SQLSERVER.
Questa è la sintassi per l'inserimento "normale" in una tabella:
INSERT INTO TBL_TEST (MIA_COLONNA) VALUES ('L''ALBERO')
Un altro metodo per effettuare l'insert può essere, magari in una store procedure, quello di costruire la sintassi sql come stringa per poi usarla come parametro
per la funzione EXEC (stringasql).
Questa è la sintassi per l'inserimento tramite EXEC:
DECLARE @STRSQL VARCHAR(8000)
SET @STRSQL = 'INSERT INTO TBL_TEST (MIA_COLONNA) VALUES (''L''''ALBERO'')'
EXEC(@STRSQL)
Come vedi gli apici sono raddoppiati rispetto alla prima sintassi.
L'esempio che ti ho mostrato non giustifica l'utilizzo dell'EXEC rispetto alla versione "normale", ma torna utile nel caso in cui si debbano eseguire delle istruzioni sql particolari
o molto complesse.
Questo stesso principio vale anche per l'istruzione SELECT.
Ciao.