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. Excel 2010 を使用して、ストアド プロシージャを使用して SQL Server 2008 データベースの読み取り/書き込みを行う

    2. CentOS7またはRHEL7からMariaDBまたはMySQLを完全に削除します

    3. Docker-composeのmariadbは変更後に再起動できません(終了コード1)

    4. SQLServerは日時からミリ秒を削除します