【发布时间】:2013-04-02 02:22:40
【问题描述】:
我正在做一个项目,在该项目中,我将 itextsharp 提取的 pdf 文本保存在 sql server 数据库的列中。对于某些要求,我必须通过将文档文本作为参数提供给过程来搜索文档以查找文档。我的代码是
@docText varchar(8000)
select * from document d
where convert(varchar(8000),d.text) = @docText
问题是,当文档文本大小小于 8000(例如 2600)时,此查询不匹配它,在上面的查询中,我们不能将大小设置为 convert(varchar(len(@docText)),d。文本)。
如何设置列(文本)大小等于动态传递给过程的参数大小。
【问题讨论】:
-
NTEXT comparison 的可能副本。作为documentation says,您不能使用
=,但您可以使用can useLIKE,尽管请注意第二页上的声明,即不应再使用ntext。
标签: c# asp.net sql sql-server-2008