wenn ich eine gespeicherte Prozedur haben sageneine Spalte und aktualisieren Sie es in derselben gespeicherten Prozedur in SQL Server 2008
CREATE PROCURE w AS
ALTER TABLE t ADD x char(1)
UPDATE t set x =1
Auch wenn es lässt mich schaffen, dass die gespeicherte Prozedur (wenn ich es schaffen, wenn x vorhanden ist), Wenn es ausgeführt wird, liegt ein Fehler in der UPDATE-Anweisung vor, da die Spalte x nicht existiert.
Was ist der konventionelle Weg, damit umzugehen, muss es die ganze Zeit kommen? Ich kann es umgehen, indem ich das UPDATE in EXEC setze, gibt es einen anderen/besseren Weg?
Dank
Warum in aller Welt ändern Sie das Tabellenschema in sSproc? –
quelle horreur huh? Es ist ein Urteilsspruch, vielleicht ein schlechter. Die Tabelle, die ich ändere, ist eine, in die Rohdaten hochgeladen werden. Und es wird verschiedene Tische mit verschiedenen Schemen geben. In allen Fällen benötigen sie diese beiden Spalten, die nicht in der Quelle enthalten sind. Die Spalten sind "tatsächliche Steuer-ID" und "ist die Steuer-ID eine programmatisch erfundene". Also ist der Schritt im s proc eher eine Art der Kommunikation mit den Menschen mit dem s proc, dass "dies der Punkt ist, an dem es keine Rückkehr gibt, du musst die Taxid Nummer hier aufstellen, wenn du keine gültige bekommen hast" . – TortTupper