freeze - 使用 bcp 的存储过程挂起,但在作为脚本运行时有效
问题描述
我一直在努力将表导出到文件,并且在锁定过程的 bcp(批量复制程序)部分时遇到了问题。当我将其作为脚本运行时,该代码运行良好,但当我将其包装在存储过程中时会生成锁定的进程。
解决方案
我似乎找到了解决方案;犯罪。即,我必须包装被截断并插入到表中的代码,bcp 将从 BEGIN TRANSACTION...COMMIT 中获取数据。现在程序有效
我认为这与从 SQL 会话到操作系统的命令 exec master.dbo.xp_cmdshell @bcp 有关。我是正确的,还是有更好的解释?
推荐阅读
- git - 我正在尝试 git 提交文件 - 找不到 gruntfile
- reactjs - 如何使用基于 ts 的新样式方法在 spfx webpart 中获取当前主题
- mongodb - Mongoose:$sort 在许多语言中不区分大小写
- vue.js - 页面加载后呈现的 Vue 语法
- r - 在数据框中搜索多个字符串,如果有条件则自下而上?
- c++ - 是否有任何使用 HTTP_SEND_RESPONSE_FLAG_OPAQUE 标志的 HttpSendHttpResponse 示例(需要 WebSocket 支持)?
- xslt - 如何使用 XSLT 基于属性值获取 xml 数据
- c# - Json 将两个文件合并为一个大值
- azure - 我可以在 Azure API 管理策略 IP 筛选器中设置多少个 IP?
- asp.net-core - Net Core 2.2 AWS RHEL 7.5 部署