2012-01-26 18 views
15

जब मैं एसक्यूएल क्वेरी मैं कुछ इस तरह मिल गया चलाएँ:अद्यतन तालिका VARBINARY डेटा डालने

अनुमति नहीं दी गई डेटा प्रकार varbinary के लिए डेटा प्रकार varchar से अंतर्निहित रूपांतरण .... इस क्वेरी चलाने में बदलने फ़ंक्शन का उपयोग करें । (गंभीरता 16) `

डेटा मैं

'00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF...FFF' 

कैसे इस क्वेरी किया करने के लिए की तरह दिखता है सम्मिलित करना चाहते हैं?

UPDATE <table> SET VARBINARY_DATA = '00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF....' WHERE ID = 12 
+1

हम कर सकते हैं क्वेरी – Pankaj

उत्तर

42

SQL सर्वर 2005 के बाद CONVERT से करता है कि आप क्या चाहते:

क्वेरी की तरह लग रहा द्विआधारी से/परिवर्तित करने के लिए

CONVERT(varbinary(2000), '00001340132401324...', 2) 

शैलियों रहे हैं:

  • 0 : कच्चा डेटा, एएससीआई कोडपॉइंट बाइनरी बाइट बन जाते हैं, यूटीएफ -16 कोडपॉइंट्स प्रत्येक दो बाइट बन जाते हैं।
  • 1: हेक्स प्रारूप, '0x'
  • 2 के साथ उपसर्ग: हेक्स प्रारूप, '0x'

MSDN देखें उपसर्ग के साथ नहीं:

+0

बेन देखें। कृपया अपना उत्तर संपादित करें ताकि मैं ऊपर जा सकूं। मैंने पिछले हफ्ते गलत बटन पर क्लिक किया होगा .... मेरा इरादा इसे कम करना नहीं था। – granadaCoder

+0

कच्चे/प्रारूप टिप्पणियों के लिए धन्यवाद। वास्तव में मुझे बचाता है। –

+0

@granadaCoder, किया, चीयर्स। – Ben

संबंधित मुद्दे