si tengo un procedimiento almacenado dicenAñadir una columna y actualizarlo en el mismo procedimiento almacenado en SQL Server 2008
CREATE PROCURE w AS
ALTER TABLE t ADD x char(1)
UPDATE t set x =1
Incluso cuando se me permite crear ese procedimiento almacenado (si creo que cuando x existe), cuando se ejecuta, hay un error en la instrucción UPDATE porque la columna x no existe.
¿Cuál es la forma convencional de lidiar con esto, debe aparecer todo el tiempo? Puedo solucionarlo poniendo la ACTUALIZACIÓN dentro de EXEC, ¿hay alguna otra/mejor manera?
Gracias
¿Por qué estás modificando el esquema de la tabla en s sproc? –
quelle horreur ¿eh? Es una decisión, tal vez mala. La tabla que estoy modificando es aquella en la que se cargan los datos brutos. Y habrá diferentes tablas con diferentes shemas. En todos los casos, necesitarán agregar estas dos columnas que no están en la fuente. Las columnas son "identificación impositiva real" y "es el taxid una idea programáticamente inventada". Entonces, dar el paso en el proceso de s es más una forma de comunicarse con los humanos usando el procedimiento s que "este es el punto de no retorno, debes inventar el número de taxid aquí si no obtuviste uno válido" . – TortTupper