Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Escapar aspas duplas no SQL 2005/2008


Infelizmente, aspas duplas têm um significado especial dentro do FTI, portanto, mesmo se você parametrizá-lo, o mecanismo do FTI o trata como um delimitador de frase. Não tenho certeza se existe uma maneira fácil de incluir aspas duplas em uma pesquisa FTI. Os colchetes também são um caractere especial, mas podem ser colocados entre aspas para tratar como um termo de consulta - mas não as aspas duplas AFAIK.

Atualizar

Um pouco de pesquisa sugere que dobrar as aspas para "" pode corrigi-lo - vale a pena tentar. Pessoalmente, eu faria isso dentro do banco de dados, já que esse é um detalhe de implementação do TSQL.

Da mesma forma, ' precisa ser dobrado para '' antes de passar para o FTI (completamente separado do TSQL escapando),