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

वर्बिनरी (अधिकतम) रिकॉर्ड में बाइट्स सरणी डालें

एक संग्रहीत कार्यविधि का उपयोग करते हुए, बस varbinary(max) प्रकार का एक पैरामीटर बनाएं और इसे तालिका में सम्मिलित करें जैसा कि आप किसी भी डेटा प्रकार में करेंगे।

अपने सी # (या वीबी या जो भी) कोड में, अपने एसक्यूएल कमांड ऑब्जेक्ट में पैरामीटर जोड़ें और बाइट सरणी को पैरामीटर मान के रूप में सेट करें:

command.Parameters.AddWithValue("@parameter_name", myByteArray);

यदि संग्रहीत प्रक्रिया का उपयोग नहीं कर रहे हैं, तो आप शायद पैरामीटरयुक्त एसक्यूएल कथन के साथ भी ऐसा ही कर सकते हैं, लेकिन मैंने कभी कोशिश नहीं की है, इसलिए मैं एक उदाहरण नहीं दे सकता।

संपादित करें:

आप एक पैरामीटरयुक्त क्वेरी का उपयोग कर रहे हैं, जो मेरी बात नहीं है, इसलिए मैं गारंटी नहीं दे सकता कि यह काम करेगा। लेकिन, यहां कुछ कोड दिया गया है जो आपको आगे बढ़ाना चाहिए।

RemoteSQLcmd = New SqlCommand("INSERT INTO Table(1) Values (newid(), ProductID, @bin_value", RemoteSQLConn)
RemoteSQLcmd.Parameters.AddWithValue(@bin_value", imSource) ;

बाइनरी मान को एक पैरामीटर (@bin_value) के रूप में दर्शाया जाना चाहिए, और मान AddWithValue स्टेटमेंट द्वारा सेट किया गया है। पैरामीटर नाम का कॉलम नाम से मेल नहीं होना चाहिए।

कुछ नोट्स:मैं कॉलम स्थिति के आधार पर आपके सम्मिलन कथन में कॉलम नामों का उपयोग करने का सुझाव दूंगा, साथ ही, मुझे नहीं पता कि 'टेबल (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. डेटाटाइम द्वारा तालिका का नाम कैसे उत्पन्न करें?

  2. सिस्टम दृश्यों की परिभाषाओं को कैसे देखें/स्क्रिप्ट करें?

  3. SQL सर्वर 2012 में SQLCLR असेंबली में TimeZoneInfo का उपयोग कैसे करता है?

  4. एंटिटी फ्रेमवर्क कोर 2.0:एक बार सार बेस क्लास को कैसे कॉन्फ़िगर करें

  5. अधिकतम चुनें (एक्स) शून्य लौट रहा है; मैं इसे 0 कैसे लौटा सकता हूं?