Problema al cambiar tipo de campo

04/07/2008 - 12:09 por Cristian Meneses | Informe spam
Buenas a todos
Tengo un campo llamado Foto varchar(100) NULL que quiero un
varbinary(MAX) NULL, y he utilizado la siguiente sentencia para
hacerlo pero me da error.

ALTER TABLE [dbo].[Usuarios] ALTER COLUMN Foto varbinary(MAX) NULL

Mens. 257, Nivel 16, Estado 3, Línea 1
No se permite la conversión implícita del tipo de datos varchar a
varbinary(max). Utilice la función CONVERT para ejecutar esta
consulta.


Si hay que eliminar todos los valores en este campo no importa (UPDATE
Usuario SET Foto = NULL)
Muchas gracias por su ayuda


Cristian Meneses
SQL 2005 Express

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
04/07/2008 - 15:36 | Informe spam
Si como usted dice, no le molesta eliminar los datos de la columna Foto,
entonces elimine dicha columna y vuélvala a crear ahora con tipo
VARBINARY(MAX).

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Cristian Meneses" wrote:

Buenas a todos
Tengo un campo llamado Foto varchar(100) NULL que quiero un
varbinary(MAX) NULL, y he utilizado la siguiente sentencia para
hacerlo pero me da error.

ALTER TABLE [dbo].[Usuarios] ALTER COLUMN Foto varbinary(MAX) NULL

Mens. 257, Nivel 16, Estado 3, Línea 1
No se permite la conversión implícita del tipo de datos varchar a
varbinary(max). Utilice la función CONVERT para ejecutar esta
consulta.


Si hay que eliminar todos los valores en este campo no importa (UPDATE
Usuario SET Foto = NULL)
Muchas gracias por su ayuda


Cristian Meneses
SQL 2005 Express

Respuesta Responder a este mensaje
#2 jcac
04/07/2008 - 15:40 | Informe spam
Hola Cristian

Puedes crear la columna foto1 como varbinary, luego eliminas la columna foto
y renombras la columan foto1 por foto
Tambien puedes eliminar la columna foto de varchar(100) y luego creas la
columna foto de varbinary(max)

En el primer caso para renombrar una columna busca sp_rename en los BOL.

Saludos

Juan Carlos


"Cristian Meneses" escribió en el mensaje
news:
Buenas a todos
Tengo un campo llamado Foto varchar(100) NULL que quiero un
varbinary(MAX) NULL, y he utilizado la siguiente sentencia para
hacerlo pero me da error.

ALTER TABLE [dbo].[Usuarios] ALTER COLUMN Foto varbinary(MAX) NULL

Mens. 257, Nivel 16, Estado 3, Línea 1
No se permite la conversión implícita del tipo de datos varchar a
varbinary(max). Utilice la función CONVERT para ejecutar esta
consulta.


Si hay que eliminar todos los valores en este campo no importa (UPDATE
Usuario SET Foto = NULL)
Muchas gracias por su ayuda


Cristian Meneses
SQL 2005 Express
Respuesta Responder a este mensaje
#3 Cristian Meneses
07/07/2008 - 16:08 | Informe spam
Muchas gracias a ambos por su ayuda.. No me habia dado cuenta que con
hacer un DROP y un ADD luego lo solucionaba.
Gracias!


Cristian Meneses
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida