--
--7.1.2节示例
--
--bcp导出数据
bcp AdventureWorks.Person.AddressType out AddressType.dat -T -c
--bcp导出远程数据库数据
bcp AdventureWorks.Person.AddressType out AddressType.dat -c -S 10.101.10.66 -U sa
--
--7.1.3节示例
--
--导出非XML格式化文件
bcp AdventureWorks.Person.AddressType format nul -f AddressType.fmt -n –T
--导出XML格式化文件命令和结果
bcp AdventureWorks.Person.AddressType format nul -f AddressType.xml -x -n –T
--
--7.1.4节示例
--
--bcp导入数据
bcp TestDB1.dbo.AddressType in AddressType.dat -T –c
bcp "select Name from AdventureWorks.Person.AddressType" queryout ATName.dat -T -c
bcp TestDB1.dbo.AddressType2 in AddressType.dat -T -f AddressType.xml
--
--7.1.5节示例
--
--BULK INSERT导入数据
BULK INSERT TestDB1.dbo.AddressType2
FROM 'D:\AddressType.dat'
WITH (
FIELDTERMINATOR ='\t', --列与列之间用Tab分割
ROWTERMINATOR ='\n' --行与行之间是用换行分割
)
--
--7.1.6节示例
--
--使用OPENROWSET查询Excel表
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'EXCEL 8.0;HDR=YES;IMEX=1;DATABASE=D:\AddressType.xls',
'select * from [Sheet1$]')
--使用OPENROWSET与其他表连接查询
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'EXCEL 8.0;HDR=YES;IMEX=1;DATABASE=D:\AddressType.xls',
'select * from [Sheet1$]') AS o
INNER JOIN AdventureWorks.Person.AddressType p
ON o.AddressTypeID=p.AddressTypeID
--使用OPENROWSET复制数据到数据库
USE TestDB1;
GO
SELECT o.* INTO ATFromExcel
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'EXCEL 8.0;HDR=YES;IMEX=1;DATABASE=D:\AddressType.xls',
'select * from [Sheet1$]') AS o
--使用OPENROWSET复制数据到已有表中
USE TestDB1;
GO
INSERT INTO dbo.ATFromExcel
SELECT o.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'EXCEL 8.0;HDR=YES;IMEX=1;DATABASE=D:\AddressType.xls',
'select * from [Sheet1$]') AS o