日期:2014-05-17  浏览次数:20459 次

关于BCP导出 文件的问题
OS:WINDOWS2008R2
DB:SQL2008R2


insert into tmp_sj_dc
(bh,mc,sl,dj)
select bh,mc,sl,dj

declare @sql varchar(8000)
set @sql='bcp '+rtrim(db_name()) + '.dbo.tmp_sj_dc(NOLOCK)' +' out '  +' "'+'c:\'+'ff'+'.txt'+'" '+' -c -S "server" -U "sa" -P ""  '
exec   master..xp_cmdshell @sql


查询分析器中执行词语时提示 执行语句错误
如果把dbo.tmp_sj_dc(NOLOCK)  的(NOLOCK) 去掉  在SQL查询分析器中执行 正确
但是将这段写入 事物中 调用事物时  数据发生死锁。
但是在我自己的笔记本上  OS win7旗舰版 DB SQL2008R2 则没有问题。在查询分析器中
不去掉(nolock)执行也正常

请问各位大师们 问题在哪里呢?

------解决方案--------------------
哈哈  就是这样做  不要在 事物中运行