在book1.xls的Sheet1中必须有和excel表相对应的字段,否则会出错。
以上讨论了几种常用的数据库和SQL Server数据库之间如何使用Transact-SQL进行数据导入导出。在SQL Server中还提供了将其它类型的数据库注册到SQL Server中的功能,这样就可以和使用SQL Server数据库表一样使用这些被注册数据库中的表了。
|
以上SQL使用存储过程sp_addlinkedserver注册了一个access数据库,我们可以在SQL Server中使用如下语句查询在data.mdb中的table1。
SELECT * FROM access...table1 |
这样就可很方便地查询access数据库中的表了,如果要导入table1,可以使用SELECT * INTO table2 FROM access...table1。如果想删除注册的数据库连接,使用如下语句。
EXEC sp_dropserver 'access' |
使用Transact-SQL不仅可以向SQL Server数据库导入导出数据,而且还可以使任意两种类型数据库之间互相导入导出数据。以access和excel为例进行说明。
|
以上SQL语句将access数据库的table1表的数据插入到excel文件book1.xls中的Sheet1表单中。
使用Transact-SQL进行数据的导入导出,可以很方便地将这些Transact-SQL语句放到客户端程序中(如delphi、c#等),从而可以很容易地编写自已的数据库导入导出工具。