2011-03-01 69 views
1

什么是让我的Excel文件进​​入我的2个目标表的最佳方式是什么?操作列告诉我是否希望从表中插入或删除记录。这些表格是Fruits和FruitTypes。是否有可能直接查询到Excel而不是导入到临时表(不是那样不好或不允许,只是好奇,不重要)?我希望能够随时运行而不会覆盖。擅长sql帮助

Excel 
------ 
FruitCode,Desc1,FruitType,Desc2, Action 
----------------------------------- 
Ap,Apple, Apple1, Apple Type 1, INS 
Ap,Apple, Apple2, Apple Type 2, INS 
Ap,Apple, Apple3, Apple Type 3, DEL 
Or,Orange, Orange1, Orange Type 1, INS 
Or,Orange, Orange2, Orange Type 2, INS 


SQL Tables 
----------------- 
Table: Fruits (PK: FruitCode) 
---------- 
FruitCode, Desc1 
----------------------- 
Ap, Apple 
Or, Orange 

Table: FruitTypes (PK: FruitCode, FruitType) 
----------- 
FruitCode, FruitType, Desc2 
----------------------- 
Ap,Apple1, Apple Type 1 
Ap,Apple2, Apple Type 2 
Or,Orange1, Orange Type 1 
Or,Orange2, Orange Type 2 

回答

0

或..你可以使用SQL Server Management Studio中导入数据向导。

右击数据库,任务 - >导入数据

这里的导入和导出一个很好的walkthroug:http://msdn.microsoft.com/en-us/library/ms140052.aspx

和Excel的特定方法文档 - >使用此过程SQL:http://dotnetslackers.com/articles/sql/Importing-MS-Excel-data-to-SQL-Server-2008.aspx

编辑:这种方法确实意味着你会导入数据,而不是仅仅看着它。如果您不想导入它,请查看使用ODBC连接到Excel的其他一些答案。

0

最简单的方法是使用dts,如果你有sql server(2005或2008)。如果您的版本不是免费版本,则可以右键单击sql server设计中的数据库,然后选择任务,然后导入数据并按照提示进行操作。