Problemas con alter Column

25/02/2005 - 14:59 por Luis Cisneros | Informe spam
Hola a todos
Estoy tratando de hacer esta consulta:
ALTER TABLE T_OUTCOMES ALTER COLUMN Outcome_description nvarchar(3000)

pero me esta dando este error:
Server: Msg 4928, Level 16, State 1, Line 1
Cannot alter column 'Outcome_description' because it is 'ntext'.

¿Como puedo hacer para cambiar el tipo de Dato de una columna NText a una
nVarChar(3000)

Muchas Gracias
Luis Cisneros
"Como vaya viniendo, vamos viendo"
Eudomar Santos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
25/02/2005 - 15:15 | Informe spam
Luis,

Prodrias hacerlo atraves del EM, pues en realidad este crea una tabla
temporal, y despues la renombra. Otra opcion seria adicionar una nueva
columna, actualizarla, eliminar vieja columna y renombrar la nueva (DBCC
renamecolumn (object_name, old_name, new_name) - ojo, no documentado).

Asegurate de hacer un backup antes de cualquier modificacion. Tambien de
ejecutar "DBCC CLEANTABLE" despues del cambio (no si lo haces con EM).


AMB


"Luis Cisneros" wrote:

Hola a todos
Estoy tratando de hacer esta consulta:
ALTER TABLE T_OUTCOMES ALTER COLUMN Outcome_description nvarchar(3000)

pero me esta dando este error:
Server: Msg 4928, Level 16, State 1, Line 1
Cannot alter column 'Outcome_description' because it is 'ntext'.

¿Como puedo hacer para cambiar el tipo de Dato de una columna NText a una
nVarChar(3000)

Muchas Gracias
Luis Cisneros
"Como vaya viniendo, vamos viendo"
Eudomar Santos
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
25/02/2005 - 15:25 | Informe spam
"Luis Cisneros" wrote in
message news::
ALTER TABLE T_OUTCOMES ALTER COLUMN Outcome_description nvarchar(3000)

pero me esta dando este error:
Server: Msg 4928, Level 16, State 1, Line 1
Cannot alter column 'Outcome_description' because it is 'ntext'.

¿Como puedo hacer para cambiar el tipo de Dato de una columna NText a una

nVarChar(3000)



Agrega una columna nueva NVARCHAR usando ALTER TABLE-ADD, copia los
datos de la columna NTEXT a la NVARCHAR (usando la sentencia UPDATE),
elimina la columna NTEXT (usando ALTER TABLE-DROP COLUMN) y finalmente
renombra la columna NVARCHAR (usando sp_rename).

saludos
gux
Respuesta Responder a este mensaje
#3 Luis Cisneros
25/02/2005 - 16:15 | Informe spam
Gracias a Ambos por sus respuestas.

Mi pregunta era sobre cultura general, Tengo 3 bases de datod identicas, dos
de produccion y una de pruebas, queria hacer un sql que me permitiera cambiar
este campo de una manera más rápida que por el EM.

pero viendo la dificultad de eso, me toca hacerlo a mano..
Muchas gracias, he aprendido algo nuevo hoy!

Luis Cisneros
"Gustavo Larriera [MVP]" wrote:

"Luis Cisneros" wrote in
message news::
> ALTER TABLE T_OUTCOMES ALTER COLUMN Outcome_description nvarchar(3000)
>
> pero me esta dando este error:
> Server: Msg 4928, Level 16, State 1, Line 1
> Cannot alter column 'Outcome_description' because it is 'ntext'.
>
> ¿Como puedo hacer para cambiar el tipo de Dato de una columna NText a una
>
> nVarChar(3000)

Agrega una columna nueva NVARCHAR usando ALTER TABLE-ADD, copia los
datos de la columna NTEXT a la NVARCHAR (usando la sentencia UPDATE),
elimina la columna NTEXT (usando ALTER TABLE-DROP COLUMN) y finalmente
renombra la columna NVARCHAR (usando sp_rename).

saludos
gux


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