Actualicé a la versión 1.7.0.0 y ahora cuando quiero crear un expediente me da este error: System.Data.SqlClient.SqlException: Invalid column name 'usr_codexp'.Invalid column name 'usr_codexp'. Ya revisé pero no sé en qué momento tiene que ver eso con la creación de un expediente. ¿Qué estará pasando? asked 30 May '13, 20:52 Carlos Reyes |
Este problema es debido a un trigger del expediente, donde el objetivo es crear al usuario y algunas otras validaciones, el cual no se ha actualizado y debe ser implementado en el siguiente release, donde el usr_codexp ya no existe. el script correcto y modificado por Juan Carlos Soria es: IF EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[exp].[exp_expedientes_ins_upd]')) DROP TRIGGER [exp].[exp_expedientes_ins_upd] GO CREATE TRIGGER [exp].[exp_expedientes_ins_upd] ON [exp].[exp_expedientes] AFTER INSERT, UPDATE AS BEGIN SET NOCOUNT ON; IF UPDATE(exp_email_interno) BEGIN -- Actualiza el username con el nombre de la cuenta de correo interno sacado cuando se actualiza el expediente del empleado update sec.usr_users set usr_username = substring(ltrim(rtrim(substring(exp_email_interno, 0, charindex('@', exp_email_interno)))), 0, 50) from sec.usr_users u join sec.eus_expediente_usuario on eus_codusr = usr_codigo join inserted i on eus_codexp = i.exp_codigo where ltrim(rtrim(isnull(exp_email_interno, ''))) != '' END; END; GO answered 30 May '13, 21:00 Jimy Tobar ♦♦ Fernando Paz ♦♦ 1
Esta política de creación puede sufrir modificaciones dependiendo de los requerimientos del cliente.
(30 May '13, 21:11)
Jimy Tobar ♦♦
Excelente, Jimmy! No me acordaba de ese trigger. Eso es. Por alguna razón cuando actualicé la versión no se actualizó el trigger.
(30 May '13, 21:20)
Carlos Reyes
En realidad la versión no trae ese trigger modificado, lo trae con error.
(30 May '13, 21:26)
Jimy Tobar ♦♦
1
En el HotFix 1.7.0.1 se agregó el ALTER TRIGGER, junto con las otras reparaciones publicadas el 30/5/2013 para la versión 1.7.0
(30 May '13, 21:47)
Fernando Paz ♦♦
|