sql >> Database >  >> RDS >> Sqlserver

Kan ik een variabele gebruiken als ik ISABOUT gebruik?

Het lijkt me dat vanwege de manier waarop je de zoekvoorwaarde doorgeeft, de sql-engine het niet als een variabele herkent, maar gewoon als een tekenreeks. Het is een tijdje geleden dat ik iets heb gedaan met CONTAINSTABLE maar ik denk dat het zou moeten werken als je het zo probeert.

--- 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;

Verder moet u mogelijk de aanhalingstekens "" doorgeven. Hier is een vergelijkbare vraag die hetzelfde concept demonstreert.




  1. GRADEN() Voorbeelden in SQL Server

  2. Hoe een integer-uitvoer van een SQL-query te krijgen

  3. Standaardmethode voor de IF()-functie van MySQL

  4. Hoe maak je een back-up en herstel je een PostgreSQL-database