我有几个100个excel文件,这些文件没有正常化,我无法有效地导入到我的数据库表中。很难找到信息,但从我所看到的可以用FTS索引xlsx文件。我并不是真的想要为此实现备用数据库,因为这是一次不会收到新数据的事情。
是否可以使用FTS执行此操作,如果是这样,有人会指出我正确的方向,因为我在msdn上发现的信息非常模糊。
感谢。
答案 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不适合您。