如何解决Yii2 SQLSTATE [IMSSP]:活动结果集中没有更多行
我试图通过使用Yii2从SQL Server中提取数据来将数据传输到MySql数据库。该过程成功,但是我收到了错误日志。
代码:
$query = (new Query())
->from("tablename");
foreach ($query->batch(10000,Yii::$app->sqlsrv) as $data) {
$mysqlDb->createCommand()
->batchInsert('my_table',array_keys($data[0]),$data,['each' => true])
->execute();
}
错误日志:
2020-08-27 11:05:43 [错误] [PDOException] PDOException: SQLSTATE [IMSSP]:活动结果集中没有更多行。 由于此结果集不可滚动,因此可能没有更多数据 检索。在 /var/www/portal/vendor/yiisoft/yii2/db/DataReader.php:112 堆栈跟踪: #0 /var/www/portal/vendor/yiisoft/yii2/db/DataReader.php(112): PDOStatement-> fetch() #1 /var/www/portal/vendor/yiisoft/yii2/db/BatchQueryResult.php(143): yii \ db \ DataReader-> read() #2 /var/www/portal/vendor/yiisoft/yii2/db/BatchQueryResult.php(112): yii \ db \ BatchQueryResult-> fetchData() #3 /var/www/portal/modules/axapta/commands/DefaultController.php(122): yii \ db \ BatchQueryResult-> next() #4 [内部功能]: app \ modules \ axapta \ commands \ DefaultController-> actionItemsStock() #5 /var/www/portal/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array,Array) #6 /var/www/portal/vendor/yiisoft/yii2/base/Controller.php(157): yii \ base \ InlineAction-> runWithParams(Array) #7 /var/www/portal/vendor/yiisoft/yii2/console/Controller.php(148): yii \ base \ Controller-> runAction('items-stock',数组) #8 /var/www/portal/vendor/yiisoft/yii2/base/Module.php(528): yii \ console \ Controller-> runAction('items-stock',Array) #9 /var/www/portal/vendor/yiisoft/yii2/console/Application.php(180): yii \ base \ Module-> runAction('axapta / items-st ...',数组) #10 /var/www/portal/vendor/yiisoft/yii2/console/Application.php(147): yii \ console \ Application-> runAction('axapta / items-st ...',数组) #11 /var/www/portal/vendor/yiisoft/yii2/base/Application.php(386): yii \ console \ Application-> handleRequest(Object(yii \ console \ Request)) #12 / var / www / portal / yii(22):yii \ base \ Application-> run() #13 {main} 2020-08-27 11:03:07 [info] [应用] $ _GET = []
$_POST = [] $_FILES = [] $_COOKIE = []
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。