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

SQLサーバーストアドプロシージャで使用するC#でユーザー定義テーブルタイプを作成します

    最も簡単なオプションは、DataTable を作成することです C# コードで、それをパラメーターとしてプロシージャーに渡します。ユーザー定義テーブル タイプを次のように作成したと仮定します:

    CREATE TYPE [dbo].[userdefinedtabletype] AS TABLE(
        [ID] [varchar](255) NULL,
        [Name] [varchar](255) NULL
    )
    

    次に、C# コードで次のようにします:

    DataTable dt = new DataTable();
    dt.Columns.Add("ID", typeof (string));
    dt.Columns.Add("Name", typeof (string));
    //populate your Datatable
    
    SqlParameter param = new SqlParameter("@userdefinedtabletypeparameter", SqlDbType.Structured)
    {
        TypeName = "dbo.userdefinedtabletype",
        Value = dt
    };
    sqlComm.Parameters.Add(param);
    

    SqlDbType.Structured を指定することを忘れないでください パラメータのタイプとして、UDT の作成に使用した名前を指定します。



    1. プロダクション/herokuで失敗する:WHERE a.attrelid ='schools' ::regclass

    2. より良い理解-Class.forName(com.mysql.jdbc.Driver).newInstance();

    3. xxx.xxx.xx.0/16からIPアドレス範囲を取得します

    4. 集計なしで行と列を転置する