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

プロシージャのテーブル値パラメーターの ID 列、DataTable の定義方法

    タイプのIDが必要であるが、値を提供したくないという同じ問題がありました。キーは SqlMetaData を使用することです useServerDefault を設定する列のコンストラクタ true に :

    ado net の識別列でユーザー定義のテーブル タイプを使用する ティム・ヴァン・ワッセンホーフ

    SQL :

    CREATE TYPE [Star].[example] AS TABLE(  
      [Ordinal] [int] IDENTITY(1,1) NOT NULL,  
      [Name] [nvarchar](200) NOT NULL,
    )
    

    C# :

    var sqlMetaData = new[] 
    {  
      new SqlMetaData("Ordinal", SqlDbType.Int, true, false, SortOrder.Unspecified, -1),   
      new SqlMetaData("Name", SqlDbType.NVarChar, 200)
    };
    
    sqlRecords = new HashSet<SqlDataRecord>(usersToInclude.Select(user =>
    {   
      var record = new SqlDataRecord(sqlMetaData);   
      record.SetString(1, user.Name);   
      return record; 
    }));
    
    new SqlMetaData("IdentityField", SqlDbType.Int, true, false, SortOrder.Unspecified, -1)
    


    1. SQLServerデータベース内のすべてのNULL可能列を一覧表示します

    2. ansi_nullsについての何か

    3. PHPボタンを使用してテーブルをCSVにエクスポートする

    4. MySqlで複数の列をフィルタリングして複数の数を制限するにはどうすればよいですか?