sql >> Databáze >  >> RDS >> Sqlserver

Mohu použít proměnnou při použití ISABOUT?

Zdá se mi, že kvůli způsobu, jakým předáváte podmínku vyhledávání, ji sql engine nerozpozná jako proměnnou, ale jednoduše jako řetězec. Už je to nějaký čas, co jsem něco dělal s CONTAINSTABLE ale myslím, že by to mělo fungovat, když to zkusíš takhle.

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

Dále možná budete muset předat uvozovky "". Zde je podobný dotaz který demonstruje stejný koncept.




  1. Odesílání typu NULL při aktualizaci více řádků

  2. Jak provést jednorázové načtení 4 miliard záznamů z MySQL na SQL Server

  3. ORA-12170:TNS:Vypršel časový limit připojení

  4. Nasazení cx_Oracle na různé verze klienta Oracle