【发布时间】:2020-08-24 20:30:13
【问题描述】:
我在 SQL Server 中有一个包含 4 个插入进程的存储过程:
- 流程 1,从 Chief 1 查找数据并将其插入存档表
- 流程 2,从 Chief 2 中查找数据并将其插入到存档表中
- 流程 3,从 Chief 3 中查找数据并将其插入到存档表中
- 进程 4,从 Chief 4 中查找数据并将其插入到存档表中
所有进程都在存储过程中工作,因此应用程序只调用运行一个存储过程。
当我使用 CodeIgniter (SQLSRV) 执行命令时:
EXEC getwage_bcmbs @date_start = '2020-04-28'
该进程仅适用于进程#2。那么结果Archive表中只有2条记录。
但是,当我在 SQL Server Management Studio 中执行命令时,进程正常运行到进程 4。结果是 4 条记录。
请问有人可以帮助我吗?问题是什么?是存储过程出了问题还是SQLSRV内部出了问题?
- PHP 版本 7.2.18-1 + Ubuntu18.04.1 + deb.sury.org+1
- SQL Server 2016
【问题讨论】:
-
我们需要 SP 的具体细节来了解这会如何发生。
-
感谢@Dale 的回复,问题已经通过添加“SET NOCOUNT ON”解决了。
标签: sql-server codeigniter stored-procedures