Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पैरामीटर Sql सर्वर के साथ कई पंक्तियाँ सम्मिलित करें

आप तालिका के मान वाले पैरामीटर का उपयोग कर सकते हैं:.नेट कोड से संग्रहीत कार्यविधि में तालिका मान पैरामीटर कैसे पास करें

सबसे पहले, SQL सर्वर में टाइप बनाएं:

CREATE TYPE [dbo].[myTvpType] AS TABLE 
(
    [RecordID] int,
    [TagID] int
)

और आपका डेटा डालने के लिए C# कोड:

internal void InsertData(SqlConnection connection, Dictionary<int, int> valuesToInsert)
{
    using (DataTable myTvpTable = CreateDataTable(valuesToInsert))
    using (SqlCommand cmd = connection.CreateCommand())
    {
        cmd.CommandText = "INSERT INTO myTable SELECT RecordID, TagID FROM @myValues";
        cmd.CommandType = CommandType.Text;

        SqlParameter parameter = cmd.Parameters.AddWithValue("@myValues", myTvpTable);
        parameter.SqlDbType = SqlDbType.Structured;

        cmd.ExecuteNonQuery();
    }
}

private DataTable CreateDataTable(Dictionary<int, int> valuesToInsert)
{
    // Initialize the DataTable
    DataTable myTvpTable = new DataTable();
    myTvpTable.Columns.Add("RecordID", typeof(int));
    myTvpTable.Columns.Add("TagID", typeof(int));

    // Populate DataTable with data
    foreach(key in valuesToInsert.Key)
    {
        DataRow row = myTvpTable.NewRow();
        row["RecordID"] = valuesToInsert[key];
        row["TagID"] = key;
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर जाँच तालिका विभाजन

  2. पता करें कि क्या ऑब्जेक्ट OBJECTPROPERTY () के साथ SQL सर्वर में एक टेबल-वैल्यूड फंक्शन है

  3. SQL सर्वर 2016:sys.dm_exec_function_stats

  4. गिटहब प्रतिबद्ध त्रुटि:अनुमति घातक:पथ संसाधित करने में असमर्थ ~/App_Data/aspnet-MyProject.mdf

  5. एक कॉलम पर MAX () मान के साथ एक पंक्ति चुनें