Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Doppelte Anführungszeichen in SQL 2005/2008 maskieren

Leider haben doppelte Anführungszeichen innerhalb von FTI eine besondere Bedeutung. Selbst wenn Sie sie parametrisieren, behandelt die FTI-Engine sie als Phrasenbegrenzer. Ich bin mir nicht sicher, ob es eine einfache Möglichkeit gibt, doppelte Anführungszeichen in eine FTI-Suche einzufügen. Klammern sind auch ein Sonderzeichen, können aber in Anführungszeichen gesetzt werden, um sie als Suchbegriff zu behandeln - aber nicht AFAIK doppelte Anführungszeichen.

Aktualisieren

Ein bisschen Suchen deutet darauf hin, dass das Verdoppeln des Anführungszeichens auf "" das Problem beheben könnte - einen Versuch wert. Ich persönlich würde dies innerhalb der DB tun, da dies ein TSQL-Implementierungsdetail ist.

Ebenso muss ' zu '' verdoppelt werden, bevor es an FTI übergeben wird (völlig getrennt vom TSQL-Escape),