Hay una secuencia de comandos de transición, que crea una nueva columna DOCUMENT_DEFINITION_ID la divide en valores de MESSAGE_TYPE_ID + 5 y luego elimina la columna MESSAGE_TYPE_ID.Error de SQL que indica el nombre de columna no válido cuando tengo la verificación si existe. ¿Por qué?
La primera vez que todo funcione bien, pero cuando corro guión segunda vez que estoy recibiendo este error:
Invalid column name 'MESSAGE_TYPE_ID'.
No tiene sentido ya que, existe la verificación de si existe esa columna.
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'MESSAGE_TYPE_ID' AND TABLE_NAME = 'DOCUMENT_QUEUE')
BEGIN
UPDATE DOCUMENT_QUEUE SET DOCUMENT_DEFINITION_ID = MESSAGE_TYPE_ID + 5 --Error here.. but condition is not met
¿Por qué?
Esto aporta algo de luz, creo: http://msdn.microsoft.com/en-us/library/ms190686.aspx –