Laravel Excell:将XLS导入SQL Server DB时,SQLSTATE [25000]

时间:2019-02-06 09:06:42

标签: sql-server laravel laravel-excel

我正在尝试使用SQL Server数据库在我的Laravel项目中实现从XLS文件到Orders表的导入。为此,我使用Laravel Excell软件包:https://laravel-excel.maatwebsite.nl/

尝试测试上传时出现以下错误:

  

PDOException(25000)

     
    

SQLSTATE [25000]:[Microsoft] [用于SQL Server的ODBC驱动程序13] [SQL Server]无法>>回滚trans2。找不到该名称的交易或保存点。

  

导入的代码行是这样的:

    Excel::import(new OrdersImport, $request->file('file'));

OrdersImport的代码是这样的:

    class OrdersImport implements ToModel, WithHeadingRow
    {
        /**
        * @param array $row
        *
        * @return \Illuminate\Database\Eloquent\Model|null
        */
        public function model(array $row)
        {
            return new Order([
                'name'     => $row['name'],
                'due_date'    => $row['due_date'],
                'quantity'    => $row['quantity'],
                'id_item'    => $row['id_item'],
                'id_client'    => $row['id_client'],
            ]);
        }
    }

任何想法怎么办?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。刚将我的项目切换到MySQL,然后收到其他验证错误(日期格式不正确)。在MySQL上运行后,我切换回SQL Server,没有其他错误。