jeśli mam procedurę przechowywaną powiedziećDodaj kolumnę i aktualizować go w tej samej procedurze przechowywanej w SQL Server 2008
CREATE PROCURE w AS
ALTER TABLE t ADD x char(1)
UPDATE t set x =1
Nawet wtedy, gdy pozwala mi stworzyć tę procedurę przechowywaną (jeśli tworzę go, gdy x istnieje), po uruchomieniu wystąpił błąd w instrukcji UPDATE, ponieważ kolumna x nie istnieje.
Jaki jest konwencjonalny sposób poradzenia sobie z tym, musi on przychodzić przez cały czas? Mogę obejść to poprzez umieszczenie UPDATE wewnątrz EXEC, czy istnieje inny/lepszy sposób?
Dzięki
Dlaczego na ziemi modyfikujesz schemat tabeli w s sproc? –
quelle horreur huh? To wyrok sądowy, może zły. Zmieniam tabelę, do której przesyłane są dane surowe. I będą różne tabele z różnymi shemami. We wszystkich przypadkach będą potrzebować tych dwóch dodanych kolumn, których nie ma w źródle. Kolumny to "rzeczywisty identyfikator podatkowy", a "to taksówkarz zaprogramowany programowo". Tak więc posiadanie kroku w proc jest bardziej sposobem komunikowania się ludziom za pomocą soku, że "to jest punkt bez powrotu, musisz uzupełnić tutaj numer taksydu, jeśli nie dostałeś ważnego" . – TortTupper