全文搜索Excel文件

时间:2015-03-28 17:23:37

标签: sql sql-server sql-server-2012 full-text-search

我有几个100个excel文件,这些文件没有正常化,我无法有效地导入到我的数据库表中。很难找到信息,但从我所看到的可以用FTS索引xlsx文件。我并不是真的想要为此实现备用数据库,因为这是一次不会收到新数据的事情。

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

感谢。

enter image description here

2 个答案:

答案 0 :(得分:2)

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

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

如何工作excel数据可以作为文本文件。每列用“;”分隔然后你可以使用BULK来浏览excel表并将其插入表中。

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

CREATE TABLE #TEMPORARYTABLE(

) #创建一个只存在与sql server断开连接的表。 该表中的所有值都应为nvarchars

然后你可以在你的真实表中插入#TEMPORARYTABLE并将Nvarchar值CAST到int值或你需要的任何其他东西

答案 1 :(得分:1)

FTS是SQL Server中的一项功能,您希望在SQL Server数据库中创建FTS所需的数据。

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

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