1

我正在使用 MS SQL 2008 服务器,并且我有一个存储 word 文档“.docx”的列。

在 word 文档中有一个定义(即:一个术语)。我需要在返回数据集时对定义进行排序。

所以基本上...

SELECT * FROM DocumentsTable Order By DefinitionsColumn ASC。

所以我的问题是如何做到这一点,二进制 comlumn 只对二进制值而不是 word 文档内容进行排序?

我想知道全文搜索/索引是否可行。我已经有这个工作了,只是不确定我是否可以将它与 ORDER BY 一起使用。

- 提前感谢大家。

4

2 回答 2

1

我认为您需要添加另一列,并使用 docx 内部的术语填充此列。如果完全有可能让 SQL 读取 docx(也许使用自定义的 .net 函数?),那么它会很慢。

最好填充和维护另一列。

于 2009-09-09T20:43:37.310 回答
0

您有几个可能会或可能不会被接受的选项。

  1. 将文件的字符串定义内容存储在记录中二进制文件列旁边的字段中。

  2. 仅将字符串定义存储在记录中,并在运行时构建 .docx 文件以在您的应用程序中使用。

于 2009-09-09T20:45:09.787 回答