关于sql server 2008的bulk insert问题
RT:请问这个报错在2008下有办法处理么?usetempdbgocreatetableT_Table(Markint,Memovarchar(20))--源表goins...
RT:请问这个报错在2008下有办法处理么?
use tempdb
go
create table T_Table(Mark int,Memo varchar(20))--源表
go
insert into T_Table select 1,'AA' union all
select 2,'BB' union all
select 3,'CC'
go
select * from T_Table
go
exec master..xp_cmdshell 'bcp tempdb.dbo.T_Table format null -f C:\T_Table.fmt -c -t ★ -r ◆\n -S . -U sa -P ""'--导出格式文件
go
exec master..xp_cmdshell 'bcp tempdb..T_Table out C:\T_Table.txt -c -t ★ -r ◆\n -S . -U sa -P ""'--导出表内容
go
select * into T_Tablebak from T_Table where 1=2--生成目标表
go
--在sql2000下测试通过
bulk insert T_Tablebak from 'C:\T_Table.txt' with (formatfile='C:\T_Table.fmt')--插入目标表
--在sql2008下测试报错
/*
消息 4827,级别 16,状态 1,第 1 行
无法进行大容量加载。格式化文件 "C:\T_Table.fmt" 中列号 2 的列终止符无效。
*/
go
select * from T_Tablebak 展开
use tempdb
go
create table T_Table(Mark int,Memo varchar(20))--源表
go
insert into T_Table select 1,'AA' union all
select 2,'BB' union all
select 3,'CC'
go
select * from T_Table
go
exec master..xp_cmdshell 'bcp tempdb.dbo.T_Table format null -f C:\T_Table.fmt -c -t ★ -r ◆\n -S . -U sa -P ""'--导出格式文件
go
exec master..xp_cmdshell 'bcp tempdb..T_Table out C:\T_Table.txt -c -t ★ -r ◆\n -S . -U sa -P ""'--导出表内容
go
select * into T_Tablebak from T_Table where 1=2--生成目标表
go
--在sql2000下测试通过
bulk insert T_Tablebak from 'C:\T_Table.txt' with (formatfile='C:\T_Table.fmt')--插入目标表
--在sql2008下测试报错
/*
消息 4827,级别 16,状态 1,第 1 行
无法进行大容量加载。格式化文件 "C:\T_Table.fmt" 中列号 2 的列终止符无效。
*/
go
select * from T_Tablebak 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询