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

प्रक्रिया में तालिका-मूल्यवान पैरामीटर में पहचान कॉलम, डेटाटेबल को कैसे परिभाषित करें

मुझे वही समस्या थी जहां हम प्रकार पर एक पहचान चाहते हैं, लेकिन एक मूल्य प्रदान नहीं करना चाहते हैं। कुंजी एक SqlMetaData . का उपयोग करना है उस कॉलम के लिए कंस्ट्रक्टर जो सेट करता है useServerDefault करने के लिए true :

एडो नेट में पहचान कॉलम के साथ उपयोगकर्ता परिभाषित तालिका प्रकार का उपयोग करना टिम वैन वासेनहोव द्वारा

एसक्यूएल :

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

सी# :

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. 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. पीडीओ sqlsrv:ड्राइवर नहीं मिल सका

  4. एसक्यूएल - पदानुक्रम को कैसे स्टोर और नेविगेट करें?

  5. SQL सर्वर पूर्ण पाठ खोज से शब्द आवृत्तियाँ प्राप्त करें