Servidor: mensaje 2714, nivel 16, estado 4

06/03/2007 - 20:42 por CSotoX | Informe spam
Hola!!!

Tengo el siguiente problema, estoy tratando de agregar valores por defecto a
los campos de unas tablas, pero algunos campos me dan el siguiente error:

Servidor: mensaje 2714, nivel 16, estado 4, línea 1
Ya hay un objeto con el nombre 'TIPO' en la base de datos.
Servidor: mensaje 1750, nivel 16, estado 1, línea 1
No se puede crear la restricción. Consulte los errores anteriores.

La linea que ejecuto desde el SQLAnalyser es:

ALTER TABLE ACTIVO01 WITH NOCHECK ADD CONSTRAINT CDESCRIP DEFAULT ('') FOR
CDESCRIP

Agradezco cualquier ayuda que puedan brindarme

Gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
07/03/2007 - 15:19 | Informe spam
Pues el mensaje es bien claro: Estás tratando de crear un objeto TIPO que ya
existe.

Gustavo Larriera, MVP
http://aspnet2.com/mvp.ashx?GustavoLarriera
http://solidqualitylearning.com/blogs/glarriera/
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"CSotoX" wrote:

Hola!!!

Tengo el siguiente problema, estoy tratando de agregar valores por defecto a
los campos de unas tablas, pero algunos campos me dan el siguiente error:

Servidor: mensaje 2714, nivel 16, estado 4, línea 1
Ya hay un objeto con el nombre 'TIPO' en la base de datos.
Servidor: mensaje 1750, nivel 16, estado 1, línea 1
No se puede crear la restricción. Consulte los errores anteriores.

La linea que ejecuto desde el SQLAnalyser es:

ALTER TABLE ACTIVO01 WITH NOCHECK ADD CONSTRAINT CDESCRIP DEFAULT ('') FOR
CDESCRIP

Agradezco cualquier ayuda que puedan brindarme

Gracias
Respuesta Responder a este mensaje
#2 CSotoX
07/03/2007 - 17:00 | Informe spam
Hola Gustavo!!!

Muchas gracias por tu respuesta.

Claro que esta claro el error, de hecho entiendo lo que dice. Mi pregunta es
la siguiente, estoy tratando de agregar un valor predeterminado a una columna
que ya existe y que no tiene ningun valor predeterminado, para ello estoy
utilizando la siguiente linea de codigo

ALTER TABLE ACTIVO01 WITH NOCHECK ADD CONSTRAINT CDESCRIP DEFAULT ('') FOR

Corri un SCRIP a unas 60 tablas y el resultado fue que el 15% de los campos
generaron ese error, no importo ser de tipo caracter o tipo numerico, en el
caso de esta linea las caracteristicas son las siguientes:

CDESCRIP VARCHAR(50)
Acepta valores nulos (Ya los valores nulos fueron reemplazados por ('') como
valor para los registros que ya existen.
Este campo no pertenece a ninguna restriccion
Este campo no posee ningun indice asignado
Este campo no tiene valor por defecto

Y asi en los demas campos que me dio el error.

Que puedo estar haciendo mal?
Tienes alguna idea de como solucionarlo?

La solucion dada por MS en http://support.microsoft.com/kb/827448/es no me
funciona.



"Gustavo Larriera (MVP)" wrote:

Pues el mensaje es bien claro: Estás tratando de crear un objeto TIPO que ya
existe.

Gustavo Larriera, MVP
http://aspnet2.com/mvp.ashx?GustavoLarriera
http://solidqualitylearning.com/blogs/glarriera/
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"CSotoX" wrote:

> Hola!!!
>
> Tengo el siguiente problema, estoy tratando de agregar valores por defecto a
> los campos de unas tablas, pero algunos campos me dan el siguiente error:
>
> Servidor: mensaje 2714, nivel 16, estado 4, línea 1
> Ya hay un objeto con el nombre 'TIPO' en la base de datos.
> Servidor: mensaje 1750, nivel 16, estado 1, línea 1
> No se puede crear la restricción. Consulte los errores anteriores.
>
> La linea que ejecuto desde el SQLAnalyser es:
>
> ALTER TABLE ACTIVO01 WITH NOCHECK ADD CONSTRAINT CDESCRIP DEFAULT ('') FOR
> CDESCRIP
>
> Agradezco cualquier ayuda que puedan brindarme
>
> Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida