首页 > 解决方案 > 使用 bcp 的存储过程挂起,但在作为脚本运行时有效

问题描述

我一直在努力将表导出到文件,并且在锁定过程的 bcp(批量复制程序)部分时遇到了问题。当我将其作为脚本运行时,该代码运行良好,但当我将其包装在存储过程中时会生成锁定的进程。

标签: freezebcpxp-cmdshell

解决方案


我似乎找到了解决方案;犯罪。即,我必须包装被截断并插入到表中的代码,bcp 将从 BEGIN TRANSACTION...COMMIT 中获取数据。现在程序有效

我认为这与从 SQL 会话到操作系统的命令 exec master.dbo.xp_cmdshell @bcp 有关。我是正确的,还是有更好的解释?


推荐阅读