1

私は MS SQL 2008 サーバーを使用しており、単語文書「.docx」を格納する列があります。

ワード ドキュメント内には定義があります (つまり、用語)。データセットを返すときに定義を並べ替える必要があります。

だから基本的に...

SELECT * FROM DocumentsTable Order By DefinitionsColumn ASC.

だから私の問題は、これをどのように達成できるかということです.バイナリcomlumnは、ワードドキュメントのコンテンツではなく、バイナリ値でのみソートされますか?

全文検索/インデックスが機能するかどうか疑問に思っていました。私はすでにそれを機能させていますが、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 に答える