我想从Access,Excel和txt文件将数据导入SQL Server Express。我正在创建一个像样的数据库,我必须导入这些旧的格式化数据。使用少量记录时,我直接通过Visual Web Developer DB Explorer进行复制和粘贴。
但现在我正在处理更多的记录(40k)。我认为复制/粘贴不安全,缓慢和不专业。我没有任何其他接口来控制SQL服务器。我怎么能这样做?
谢谢!
答案 0 :(得分:7)
SQL Express附带了“导入和导出向导”。它允许您从Access,Excel,ODBC,SQL Client等导入。
答案 1 :(得分:2)
我认为没有明确的答案,但我认为MSACCESS 2000或更高版本是一个非常通用的工具。
在表中链接并使用Append查询到其他链接表的效果非常好,另外在某些情况下利用VBA的功能也很有帮助(比如从查询设计器调用vba函数(如InStr或Mid等等)(如果你的话)熟悉这个)
还有其他人同意吗?
答案 2 :(得分:2)
BCP(批量复制)适用于导入SQL Server:http://msdn.microsoft.com/en-us/library/ms162802.aspx
还有“批量插入”命令:http://msdn.microsoft.com/en-us/library/ms188365.aspx,其中需要注意的是必须从服务器上物理访问该文件。
这两种方法都可以导入逗号分隔文件,因此您需要能够从数据源创建这些文件。
答案 3 :(得分:0)
我建议将一个SQL表中的所有对象加载到JSON对象中,然后通过一个对象数组进行索引并将它们转换为新表。我有一些开源的MySQL到JavaScript桥接代码,如果你需要,可以帮助解决这个问题。
答案 4 :(得分:-1)
如果您还没有找到解决方法,请尝试http://www.razorsql.com/download_win.html
我与他们没有关系,但我一直在寻找同样的解决方案,这是有效的。