2012-01-26 19 views
15

Cuando ejecuto la consulta SQL Tengo algo como esto:tabla de actualización de la inserción de datos VARBINARY

No permitido conversión implícita de tipo de datos varchar al tipo de datos varbinary .... Utilice la función CONVERT para ejecutar esta consulta . (Severidad 16) `

Los datos Quiero insertar ve como

'00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF...FFF' 

Cómo hacer esta consulta?

de consulta se parece a:

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

podemos marque la consulta – Pankaj

Respuesta

42

desde SQL Server 2005 CONVERTIR en adelante hace lo que quiere:

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

Los estilos para la conversión a/desde binaria son:

  • 0 : Los datos brutos, los puntos de código ascii se convierten en bytes binarios, los puntos de código UTF-16 se convierten en dos bytes cada uno.
  • 1: formato hexadecimal, con el prefijo '0x'
  • 2: formato hexadecimal, no con el prefijo '0x'

Ver MSDN:

+0

Ben. Por favor edite su respuesta para poder votar. Debo haber hecho clic en el botón incorrecto la semana pasada ... mi intención no era rechazarlo. – granadaCoder

+0

Gracias por los comentarios en bruto/formato. Realmente me salva –

+0

@granadaCoder, hecho, aplausos. – Ben

Cuestiones relacionadas