sql >> データベース >  >> RDS >> Sqlserver

contains()を使用するときに2100パラメーター制限(SQL Server)に達する

    私の解決策(Guids フィルタリングするIDのリストです):

    List<MyTestEntity> result = new List<MyTestEntity>();
    for(int i = 0; i < Math.Ceiling((double)Guids.Count / 2000); i++)
    {
        var nextGuids = Guids.Skip(i * 2000).Take(2000);
        result.AddRange(db.Tests.Where(x => nextGuids.Contains(x.Id)));
    }
    this.DataContext = result;
    


    1. 初心者向けのGitのヒントとベストプラクティス

    2. MySQLクエリで、なぜwhereの代わりにjoinを使用するのですか?

    3. クラウドサイトでのデータベースの作成

    4. Windows Azure VMのパフォーマンスの比較、パート2