全文搜索 Excel 个文件

Full Text Search For Excel Files

我有几个 100 excel 个文件没有足够规范化,无法有效地导入到我的数据库表中。很难找到信息,但据我所知,可以使用 FTS 索引 xlsx 文件。我并不是真的想为此实现一个备用数据库,因为它是一次性的,不会接收新数据。

是否可以使用 FTS 执行此操作?如果可以,有人可以指出正确的方向吗,因为我在 msdn 上找到的信息非常模糊。

谢谢。

FTS 是 SQL 服务器中的一项功能,您要为其创建 FTS 的数据需要在 SQL 服务器数据库中。

Excel 在 Excel 中而不在 SQL 服务器中,您将无法为它们创建 FTS Excel 工作表。

但是,如果您将该数据导入 SQL 服务器,那么您将能够使用 FTS 功能,不幸的是,到那时 FTS 不适合您。

我用 BULK 做了类似的事情。我建议看一看

http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file

它的工作原理是excel数据可以作为文本文件。每列由“;”分隔和每一行 "\n" 然后你可以使用 BULK 来爬行你的 excel sheet 并将它插入 table.

请注意,所有来自 BULK 的值都是文本值。因此,如果您的 table 包含 int 值,例如,您将需要一个临时的 table.

创建TABLE#TEMPORARYTABLE(

) # 创建一个 table,它只存在于您与 sql 服务器断开连接之前。 table 中的所有值都应为 nvarchars

然后您可以将 #TEMPORARYTABLE 插入您的真实 table 并将 Nvarchar 值转换为 int 值或您需要的任何其他值