在sql server中参数化全文查询

2023-11-27

我在使用 sql server 全文功能时遇到问题。我正在将一些论坛软件转换为使用全文搜索,并且我已完成所有设置并正常工作。我的问题与全文查询有关。我设计了一些查询,当我使用 CONTAINS 谓词在 sql server management studio 中测试它们时,这些查询可以根据需要运行来定位我的搜索结果,例如:

Select ....
From ..... 
WHERE Contains(p.Message,'" dog food "' ) ......

所以这运行得很好,但是我如何在准备好的语句中对其进行参数化呢?理想情况下,我希望能够使用 where 子句运行查询,例如:

Select ....
From ..... 
WHERE Contains(p.Message,'" @SearchTerm "' ) ...

or even

WHERE Contains(p.Message,'"@SearchTerm" Near "@OtherSearchTerm" ) ...

但由于双引号等原因,这种方法不起作用。我可以在代码中动态构建搜索词,但出于安全原因,我确实需要对所有用户输入使用参数。我查看了无数的谷歌结果试图找到解决方案,但找不到(当然这必须发生在每个人身上,或者我在这里错过了一些非常明显的东西和/或这是不可能的)。有任何想法吗?


创建带有参数的存储过程,例如:

CREATE PROCEDURE [sp_FullTextSearch] 
    @SearchTerm nvarchar(500)
AS
BEGIN
    Select ....
    From ..... 
    WHERE Contains(p.Message, @SearchTerm)
END

然后从您的代码中调用它。

如何:使用 Visual C# .NET 在 ASP.NET 中调用 SQL Server 存储过程

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在sql server中参数化全文查询 的相关文章

随机推荐

  • 过滤数据框

    我已读取矩阵形式的 csv 文件 有 m 行和 n 列 我想通过以口头形式进行过滤来过滤矩阵 选择 x 列中的所有值 其中该行中另一列的值等于 blabla 这就像数据库中的选择语句 我说我对需要满足这些约束的矩阵的子集感兴趣 我怎样才能在
  • vue-router 总是创建一个新的 Component 实例

    我在 vue router 中发现了一个问题 这让我很受触动 当我在路由之间切换时 总是会创建组件的新实例 此外 旧实例不会被删除并在后台运行 我希望当我打开一条路线时 旧组件将被销毁或停止运行 有解决方法来解决这个问题吗 这是一个小提琴
  • XAPK 文件验证显示正确的数据信息

    在运行 APK 扩展文件示例时 我只是跳过了检查 CRC32 以避免 crc bug 算法 并且它工作得非常好 但是 虽然 XAPK 文件验证显示正确的下载数据信息为 99 如何避免这种情况并通过硬编码查看完整的 100 这不是最好的解决方
  • 仅选择启动首选项复选框中的一个复选框

    我的应用程序启动取决于用户偏好 具有三个不同的复选框 1 启动应用程序 没有启动画面和音乐 2 仅使用启动画面启动应用程序 3 启动带有启动画面和音乐的应用程序 使用下面的代码可以完美地工作 但仍有两点需要实现 FIRST只应选中一个复选框
  • Git 中的 tree-ish 是什么意思?

    我很困惑如何使用git archive 我有一个带有文件夹的 git 存储库Foo Bar and Baz在顶层 我需要导出文件夹Foo以类似 SVN 的方式进行快速测试部署 我了解到我可以使用git archive in an 类似 SV
  • Get-ChildItem 无法找到路径,因为它不存在

    我正在编写一个脚本来获取网络中所有共享的 ACL 我正在三个独立的 UNC 路径上运行它 三者中的两个工作正常 返回所有子项目和权限等 但是 第三个 UNC 路径返回以下错误 Get ChildItem Cannot find path s
  • 将十进制向量转换为二进制向量

    我需要将十进制数转换为二进制向量 例如 这样的事情 length de2bi length field 16 不幸的是 由于许可的原因 我无法使用此命令 是否有任何快速的简短技术可以将二进制转换为向量 这就是我正在寻找的 If Data 1
  • Spring ResponseEntity:使用构造函数还是静态构建器?

    在 Spring Boot RestController 中 我使用 springframework 类响应实体返回端点调用的响应 我最近发现有两种方法可以实例化这个类 使用构造函数 response new ResponseEntity
  • 使用 PowerShell 远程运行 Java

    当我跑步时电源外壳在远程会话中 etsn servername 我有时似乎无法运行Java进程 即使是最简单的 chi queuing PS C temp gt java cp hello jar Hello Error occurred
  • 不提示使用 OAUth2 重新进行身份验证。为什么以及如何强制它?

    我想了解一些事情 我有一个基于 oAuth2 和 Google 帐户的应用程序 因此 当我第一次连接到该网站时 我会被重定向到 Google 域上的身份验证页面 因此 我输入我的电子邮件和密码 但没有选中 受信任的计算机 或 记住我 我不记
  • 去除QComboBox listView阴影效果

    默认情况下 QComboBoxlistview有阴影效果 有办法去除吗 阴影是否由QStyle或者以其他方式 阴影效果不是 Qt 特定的东西 它是桌面主题特定的东西 阴影取决于您的桌面环境使用的样式 主题 如果您的样式 主题定义了 QCom
  • 使用java创建XML文件

    如何使用java创建一个xml文件并将其保存在我的机器中的某个位置 xml文件中还包含属性 我找到了 org w3c dom Document 但在为元素创建属性和保存 xml 文件时遇到问题 谢谢 您可以使用 DOM XML 解析器通过
  • MongoDB 使用外键将字段复制到另一个集合

    我想将颜色从用户集合复制到汽车集合 我使用的是外键 即 userID gt db test1 User find id ObjectId 515f7db83f71d6bcb1c41a48 age 33 Color blue id Objec
  • 什么时候应该使用 UserControl 而不是 Page?

    我注意到许多 WPF MVVM 框架似乎避免使用 NavigationWindow 和 Page 控件 而转而使用嵌套的 UserControls 来编写页面 NavigationWindow 和 Page 提供了在日志中启用后退和前进导航
  • 一对一:未定义的方法构建

    一对一关系有问题 我有一些比赛 我想为一场比赛获得一个分数 我的比赛 rb has one score dependent gt destroy 我的分数 rb belongs to match 我的 Scores controller r
  • 重新审视 Firefox 按钮行高错误...2011 年有任何解决方案吗?

    The Firefox行高错误是一个痛苦 简而言之 它可以防止手动设置line height on button通过浏览器样式的元素line height normal important不可撤销的声明 现在这是一个巨大的痛苦 幸运的是 在
  • 如何在 java/JDBC 中取消 postgres 查询

    如何通过 JDBC 或 Java 取消长时间运行的 postgres 查询 用例是用户在 postgres 数据库上启动查询 通过前端 但随后他又做出了决定并想要 中止 取消当前正在运行的查询 Call java sql PreparedS
  • Android 库项目中的 R.java 文件未导入到应用程序项目中

    我按照此处有关如何创建 Android 库项目并在 Android 应用程序中使用它的说明进行操作 http developer android com guide developing eclipse adt html 但它不起作用 我可
  • Visual Studio:将 C# 代码导出到 PDF 文件并保留格式和颜色?

    我想知道里面有没有导出功能Visual Studio Ultimate 2010 得到一个选择tab 默认情况下单个class of C code导出到一个PDF文件 以便您可以共享该 PDF 文件并向其他人展示代码以及 Visual St
  • 在sql server中参数化全文查询

    我在使用 sql server 全文功能时遇到问题 我正在将一些论坛软件转换为使用全文搜索 并且我已完成所有设置并正常工作 我的问题与全文查询有关 我设计了一些查询 当我使用 CONTAINS 谓词在 sql server manageme