Preciso usar aspa simples num campo

Firebird

12/10/2005

Fiz a conversão para um script de uma tabela que estava em MS Access para SQL, mas não estou conseguindo que o Interactive SQL do Interbase execute corretamente esse script.
O que causa o problema é o uso de aspa simples, por exemplo em: SANT´ANA.
Meu script ficou assim:
INSERT INTO TABELA(CODIGO,NOME,LIVRO,FOLHA,DATA,REGISTRO) VALUES (1,´JOSE SANT´ANA´,1,1,´02/08/1999´,1);
com mais de 7000 linhas.

Como posso fazer para que o script funcione? Quando eu fizer o programa e mandar inserir isso com certeza também vai dar erro, qual a melhor solução nesse caso?

Já vi programas em Delphi se utilizando do Firebird 1.0.3, onde se inclui um nome assim e funciona corretamente.


Lokutus

Lokutus

Curtidas 0

Respostas

Afarias

Afarias

12/10/2005

Use duas aspas juntas, ex:

INSERT INTO TABELA (CODIGO,NOME,LIVRO,FOLHA,DATA,REGISTRO) VALUES (1, ´JOSE SANT´´ANA´, 1, 1, ´02/08/1999´, 1);

No Delphi vc pode usar a funçào QuoteStr para transformar strings que contém ´ para o formato adequado


T+


GOSTEI 0
Lokutus

Lokutus

12/10/2005

Obrigado, funcionou perfeitamente o Script.

Quanto ao programa, vou testar isso e depois respondo se funcionou, mas pelo visto, deve funcionar.


GOSTEI 0
POSTAR