全文搜索 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 值或您需要的任何其他值
我有几个 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 值或您需要的任何其他值