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

क्लासिक ADO.NET - संग्रहित प्रक्रिया में UDT कैसे पास करें?

यह लेख थोड़ी और मदद हो सकती है।

अनिवार्य रूप से, आप एक नया डेटाटेबल बनाएंगे जो स्कीमा से मेल खाता है, फिर इसे एक पैरामीटर के रूप में पास करें।

तैयार करने योग्य () का कोड शायद कुछ इस तरह दिखाई देगा:

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

जिसके बाद, आपको अपना स्थान आईडी जोड़ना होगा:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टी-एसक्यूएल में टाइमस्टैम्प का मतलब सी # में क्या है?

  2. SQL सर्वर में डुप्लिकेट पंक्तियों को कैसे हटाएं?

  3. किसी इंट को दिनांक फ़ील्ड में कनवर्ट करें

  4. SQL में महीने का अंतिम दिन प्राप्त करें

  5. SQL सर्वर में "सर्वर डेटा एक्सेस के लिए कॉन्फ़िगर नहीं है" को कैसे ठीक करें