एक संग्रहीत कार्यविधि का उपयोग करते हुए, बस 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)' से आपका क्या मतलब है - क्या यह वास्तव में तालिका का नाम है?पी>