Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Posso usare una variabile quando utilizzo ISABOUT?

Mi sembra che a causa del modo in cui passi la condizione di ricerca il motore sql non la riconosca come variabile ma semplicemente una stringa. È passato un po' di tempo dall'ultima volta che ho fatto qualcosa con CONTAINSTABLE ma penso che dovrebbe funzionare se provi in ​​questo modo.

--- snippet
FROM CONTAINSTABLE
(
 Post,
 Post_cont,
 N'ISABOUT (' + @keywordString + ')'
)
ct
INNER JOIN Post p
  ON ct.[KEY] = p.Post_ID
  ORDER BY ct.[RANK] DESC;

Inoltre, potrebbe essere necessario passare le virgolette "". Ecco una domanda simile che dimostra lo stesso concetto.