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

सी # पैरामीटर के रूप में सूची के साथ SQL तालिका में डालें

एक उपयोगकर्ता परिभाषित प्रकार के समान सेटअप करें।

CREATE TYPE [dbo].[tableOf_Ints] AS TABLE(
    [ID] [int] NULL
)
GO

फिर आप इसे इस तरह इस्तेमाल कर सकते हैं।

public static SqlCommand CreateCommand(List<int> ints)
{
    var dt = new DataTable();
    dt.Columns.Add("ID",typeof(Int32));
    for (int i = 0; i < ints.Count; i++)
    {
        dt.Rows.Add(ints[i]);
    }

    SqlCommand cmd = new SqlCommand("SomeStoredProc");
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandTimeout = 120;
    var param1 = cmd.Parameters.AddWithValue("@SomeParam", dt);
    param1.SqlDbType = SqlDbType.Structured;
    param1.TypeName = "dbo.tableOf_Ints";

    return cmd;
}

मान लें कि आपके पास इस तरह एक संग्रहित खरीद है।

CREATE PROCEDURE [dbo].[SomeStoredProc]  
    @SomeParam TableOf_Ints READONLY
AS
BEGIN
END


  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. पारंपरिक लूप का उपयोग किए बिना एसक्यूएल सर्वर में किसी संख्या के अंकों का योग जबकि

  3. एसक्यूएल:मैं एक्सएमएल डेटाटाइप में किसी विशेषता का मूल्य कैसे प्राप्त कर सकता हूं?

  4. एकाधिक तालिकाओं के लिए विदेशी कुंजी

  5. SQL डेटाबेस में अरबी वर्ण कैसे सम्मिलित करें?