¡Hola SrTemas!
Esperamos que este mensaje te encuentre bien.
Lamentamos sinceramente la demora en abordar tu tema en este foro.
Para modificar un campo en una tabla Ledger y mantener la condición NOT NULL, puedes seguir estos pasos:
Agregar la columna temporal permitiendo NULL:
ALTER TABLE dbo.TablaDePrueba ADD ImporteDebe_temp Decimal(19,3) NULL;
Actualizar la columna temporal con valores de la columna original:
UPDATE dbo.TablaDePrueba SET ImporteDebe_temp = ImporteDebe;
Modificar la columna temporal para que no permita NULL:
ALTER TABLE dbo.TablaDePrueba ALTER COLUMN ImporteDebe_temp Decimal(19,3) NOT NULL;
Eliminar la columna original:
ALTER TABLE dbo.TablaDePrueba DROP COLUMN ImporteDebe;
Renombrar la columna temporal a la original:
EXEC sp_rename 'dbo.TablaDePrueba.ImporteDebe_temp', 'ImporteDebe', 'COLUMN';
Esto debería resolver tu problema sin perder la condición NOT NULL.
Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.
Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.
Estaré atento a tu respuesta.,
Jonathan
----------*
Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en 'SÍ'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.