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

एसक्यूएल सर्वर संग्रहीत प्रक्रिया में उपयोग करने के लिए सी # में उपयोगकर्ता परिभाषित तालिका प्रकार बनाएं

सबसे आसान विकल्प DataTable बनाना है सी # कोड में और इसे अपनी प्रक्रिया के पैरामीटर के रूप में पास करें। यह मानते हुए कि आपने एक उपयोगकर्ता परिभाषित तालिका प्रकार इस प्रकार बनाया है:

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

तो आप अपने सी# कोड में करेंगे:

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 निर्दिष्ट करना याद रखें पैरामीटर के प्रकार के रूप में और उस नाम को निर्दिष्ट करें जिसका उपयोग आपने अपना यूडीटी बनाने में किया है।



  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. द्वारा ऑर्डर करें ... SQL सर्वर में COLLATE

  3. जाँच करें कि संग्रहीत कार्यविधि में कोई पैरामीटर रिक्त है या खाली है

  4. SQL सर्वर से Salesforce SOQL

  5. ट्रांजैक्ट-एसक्यूएल में एक रिकर्सिव सीटीई को यूनियन की आवश्यकता क्यों होती है न कि यूनियन की?