1.下载安装
1,1下载
SQL Server2008点击这里,SQL Server2016点击这里
选中如图两项下载(请自行选择64位或32位)。
1.2安装
先安装sqlncli.msi,后安装SqlCmdLnUtils.msi。
1.3配环境变量
环境变量地址一般为“C:\Program Files\Microsoft SQL Server\100\Tools\Binn”,
变量名配为“sqltool“或直接加入path都可以。
2.使用说明
2.1导出全表
bcp database.dbo.table out c:/path/test.txt -c -t sep -U sa -P password123 -S 10.1.1.11
database为库名,table为表名,c:/path/test.txt为路径,sep为分隔符,sa为用户名,password123为密码,10.1.1.11是ip。
2.2用语句导出
bcp "select * from database.dbo.table" queryout c:/path/test.txt -c -t sep -U sa -P password123 -S 10.1.1.11
select * from database.dbo.table为查询语句,c:/path/test.txt为文件路径,sep为分隔符,sa为用户名,password123为密码,10.1.1.11是ip。
2.3文件导入
bcp database.dbo.table in c:/path/test.txt -c -t sep -U sa -P password123 -S 10.1.1.11
database为库名,table为表名,c:/path/test.txt为文件路径,sep为分隔符,sa为用户名,password123为密码,10.1.1.11是ip。
2.4存储过程
EXEC master..xp_cmdshell 'bcp database.dbo.table in c:/path/test.txt -c -t sep -U sa -P password123 -S 10.1.1.11'
把上三小节的语句放入单引号中即可。
3.关于NULL与空字符串
空字符串落地为文件时显示的是空格,NULL落地时是空字符串(即两个连接符写在一起)。
参考文档: