2012-01-26 18 views
15

Quando eseguo la query SQL ho ottenuto qualcosa di simile:tabella di aggiornamento l'inserimento dei dati VARBINARY

Vietate conversione implicita da tipo di dati varchar in tipo di dati varbinary .... Utilizzare la funzione CONVERT per eseguire la query . (Gravità 16) `

I dati voglio inserire assomiglia

'00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF...FFF' 

Come fare questa ricerca?

Query assomiglia:

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

possiamo controlla la query – Pankaj

risposta

42

da SQL Server 2005 in poi CONVERT fa ciò che si vuole:

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

Gli stili per la conversione da/binario sono:

  • 0 : Dati grezzi, i codepoint ascii diventano byte binari, i codepoint UTF-16 diventano due byte ciascuno.
  • 1: formato Hex, prefisso '0x'
  • 2: formato Hex, non prefisso '0x'

Vedi MSDN:

+0

Ben. Si prega di modificare la risposta in modo da poter invogliare. Devo aver cliccato il pulsante sbagliato la scorsa settimana .... la mia intenzione non era quella di svenderlo. – granadaCoder

+0

Grazie per i commenti raw/formattati. Mi salva davvero. –

+0

@granadaCoder, fatto, evviva. – Ben

Problemi correlati