SQL SERVER2000教程-第五章 处理数据 第十四节 数据导入导出

1、将数据从SQL Server中导出到Excel文件
EXEC master..xp_cmdshell 'bcp oa..verify out c:\verify.xls -c -q -S"audi\server" -U"sa" -P“1"‘
--如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用: insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\kc.xls',kc$) select * from 表
2、将数据从Excel文件导入到SQL Server中
--导入数据并生成表
select * into 表 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\kc.xls',kc$)
--如果接受数据导入的表已经存在 insert into 表 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\kc.xls',kc$)
EXEC master..xp_cmdshell 'bcp oa..verify in c:\verify.xls -c -q -S"server" -U"sa" -P"1"'
3、将数据从SQL Server中导出到文本文件
EXEC master..xp_cmdshell 'bcp "oa..verify" out c:\verify.txt -c -S"server" -U"sa" -P"1"'
exec master..xp_cmdshell 'bcp "oa..verify" out "d:\verify.txt" -c -t -S "server" -U "sa" -P "1"‘
EXEC master..xp_cmdshell 'bcp "Select * from oa..verify" queryout c:\verify.txt -c  -S"server" -U"sa" -P"1"'
4、将数据从文本文件导入到SQL Server中
EXEC master..xp_cmdshell 'bcp "oa..verify" in c:\verify.txt -c -S"server" -U"sa" -P"1"'
 
master 数据库
记录 SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。
xp_cmdshell
以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。
-c
使用字符数据类型执行大容量复制操作。此选项不提示输入每一字段;它使用 char 作为存储类型,不
带前缀,\t(制表符)作为字段分隔符,\n(换行符)作为行终止符。
in | out | queryout | format
指定大容量复制的方向。in 是从文件复制到数据库表或视图,out 是指从数据库表或视图复制到文件。只有从查询中大容量复制数据时,才必须
指定 queryout。根据指定的选项(-n、-c、-w、-6 或 -N)以及表或视图分隔符,format 将创建一个格式文件。如果使用 format,则还必须指
定 -f 选项。

你可能感兴趣的:(sql,Excel,导出,导入,文本文件)