何时显示数据获取错误 尝试绑定参数号 2101。SQL Server 最多支持 2100 个参数

时间:2021-04-06 01:20:42

标签: php sql sql-server laravel sqlsrv

当用户打开他们的主页时出现错误。在此之前一切正常。我正在使用 Laravel 和 SQL Server。要显示的总数据为 1574 行。

<块引用>

SQLSTATE[IMSSP]:试图绑定参数号 2101。SQL Server 最多支持 2100 个参数。 (SQL: select * from [table] where [table].[id(1,2,3)] in

这是我的控制器来显示数据:

public function show() {
    $user = User::wherein('status', ['2','3','4','5','6','7','99'])->orderBy('date','DESC')->get();

    return view('dca_admin.index',compact('user'));
}

这是我的views.blade

@foreach ($user as $user)
     <tr>
        <td>{{$user->Detail->name }}</td>
        <td>{{$user->status }}</td>
        <td>{{$user->remark }}</td>
    </tr>
@endforeach

还有我的数据库配置:

'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', 'xxxx'),
        'port' => env('DB_PORT', '1433'),
        'database' =>secEnv('DB_DATABASE', 'xxx'),
        'username' =>secEnv('DB_USERNAME', 'xxx'),
        'password' =>secEnv('DB_PASSWORD', 'xxx'),
        'charset' => 'utf8',
        'prefix' => '',
        'prefix_indexes' => true,
    'strict' => false,
    ],

我发现它与 sql server 端有关 每个用户定义函数的参数最多 2,100 个 所以这意味着我只能显示/获取 2100 个数据?是吗?

但是我在本地尝试了 4000 条数据,我没有收到此错误,页面加载缓慢。 如何解决这个问题?

0 个答案:

没有答案