Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Мога ли да използвам променлива, когато използвам ISABOUT?

Струва ми се, че поради начина, по който предавате условието за търсене, sql машината не го разпознава като променлива, а просто като низ. От известно време не съм правил нищо с CONTAINSTABLE но мисля, че трябва да работи, ако го опитате по този начин.

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

Освен това може да се наложи да предадете кавичките "". Ето един подобен въпрос който демонстрира същата концепция.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на потребител в база данни на Azure SQL с помощта на функции на Azure?

  2. Как да направя ограниченията на външния ключ надеждни?

  3. Заявка за актуализиране на SQL с помощта на съединения

  4. Ефективна заявка за разделяне на колона с граници в отделна таблица

  5. Застой при ИЗБЕРЕТЕ/АКТУАЛИЗИРАНЕ