34,873
社区成员
发帖
与我相关
我的任务
分享
--因为导出的每一行数据之间是一个tab空格,所以
fieldterminator=' '--的''中按个tab键
fieldterminator=' '--里面按一下tab键,不是叫你输入tab
EXEC master..xp_cmdshell 'bcp CMS.dbo.area_no out d:\Temp.txt -c -q -S"服务器" -T'
fieldterminator=' '---''里是tab
EXEC master..xp_cmdshell 'bcp CMS.dbo.area_no out d:\Temp.txt -c -q -S"服务器" -U"sa" -P""'
-----
--SQL 导入TXT
create table area_no(列名1 varchar(50),列名2 varchar(50),列名3 varchar(50))
go
bulk insert area_no
from 'd:\Temp.txt'
with (fieldterminator=' ',firstrow=1)
EXEC master..xp_cmdshell 'bcp TestDB.dbo.test1 in d:\Temp.txt -c -q -S"服务器" -U"sa" -P""'
-----
--SQL 导入TXT
create table test3(列名1 varchar(50),列名2 varchar(50),列名3 varchar(10))
go
bulk insert test2
from 'd:\test.txt'
with (fieldterminator=' ',firstrow=1)
select * from test3
drop table test3
--向ms-sql插入excel数据,自动带表头为第一行
SELECT * into newtable FROM
OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 5.0;HDR=YES;Database=d:\a.xls',Sheet1$)
---导出带表头的excel
EXEC master..xp_cmdshell 'bcp "select ''列名1'',''列名2'',''列名3'' union all SELECT 列名1,列名2,列名3 FROM 数据库..表" queryout d:\test2.xls -c -q -S"ibm-aix\sql" -U"sa" -P"123"'