错误:当前事务未能导出到远程提供程序
写了1个导出到EXCEL的存储过程,存储过程没问题,但在JAVA中调用老报下面
的错误:“当前事务未能导出到远程提供程序。已回滚了该事务。”,监视
JAVA执行SQL语句,然后把这个SQL语句在查询分析器中执行都没问题,请问大
家这是什么原因,谢谢
[解决办法]
--导出excel处理
declare @s nvarchar(4000)
set @s= 'bcp " '+
+N 'select top 100 percent '
+N ' case c.colid when 1 then o.name else N ' ' ' ' end as 表名, '
+N ' c.colid as 序号, '
+N ' c.name as 字段名, '
+N ' t.name 数据类型, '
+N ' c.prec as 长度, '
+N ' p.value as 字段说明, '
+N ' m.text as 默认值 '
+N ' from '+quotename(@dbname)+N '.dbo.sysobjects o '
+N ' inner join '+quotename(@dbname)+N '.dbo.syscolumns c on o.id=c.id '
+N ' inner join '+quotename(@dbname)+N '.dbo.systypes t on c.xusertype=t.xusertype '
+N ' left join '+quotename(@dbname)+N '.dbo.sysproperties p on c.id=p.id and c.colid = p.smallid '
+N ' left join '+quotename(@dbname)+N '.dbo.syscomments m on c.cdefault=m.id '
+N ' where o.xtype in(N ' 'U ' ') and o.status> =0 '
+N ' order by c.id,c.colid '
+N ' " queryout " '+@fname
+N ' " /P " " /w '
exec master..xp_cmdshell @s,no_output
go
[解决办法]
怎样解决的?贴出来,看看~