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

従来の ADO.NET - UDT をストアド プロシージャに渡す方法は?

    この記事 もう少し役立つかもしれません。

    基本的に、スキーマに一致する新しい DataTable を作成し、それをパラメーターとして渡します。

    prepareatatable() のコードはおそらく次のようになります:

    var dt = new DataTable();
    dt.Columns.Add("Id", typeof(int));
    return dt;
      

    その後、locationIds を追加する必要があります:

    foreach(var id in locationIds)
    {
        var row = dt.NewRow();
        row["Id"] = id;
        dt.Rows.Add(row);
    }
      

    次に、パラメータとして dt を割り当てます:

    var param = cmd.Parameters.AddWithValue("@LocationIDs", dt);
    param.SqlDbType = SqlDbType.Structured;
    param.TypeName = "dbo.IdentityType";
      


    1. IPアドレスに基づいて多数の投稿を地理的に特定します。 (880,000行)

    2. UTF-8文字のPostgres順序

    3. PHPフォームsession_start():セッションキャッシュリミッターを送信できません

    4. 許可オプションを持つユーザーは、作成ユーザーを許可できません