Ich muss auf Variablen im gesamten Skript zugreifen, das durch den Befehl GO
in wenige Abschnitte unterteilt ist. Wie geht das?Zugriff auf Variablen im gesamten SQL-Skript
Im Folgenden finden Sie Quellen Beispiel (das nicht funktioniert):
--script info (begining of script file)
DECLARE @ScriptCode NVARCHAR (20) = '20120330-01'
--some queries
GO
--and there I cannot use @ScriptCode variable
INSERT INTO DBScriptsHistory(ScriptCode) VALUES(@ScriptCode)
Das Entfernen von GO funktioniert in dem speziellen Fall, den das OP zeigte, aber es wird nicht im allgemeinen Fall funktionieren, da GO manchmal benötigt wird: viele (die meisten?) CREATE-Anweisungen müssen die erste Anweisung in einem Batch sein. – Pondlife
Ich weiß, was für ist GO, aber wie zum Beispiel fügen Sie 2 Prozeduren ohne GO? Ich kann nicht. –
@MarekKwiendacz - Dann müssen Sie Ihre Skripts überdenken. Verwenden Sie keine lokalen Variablen. – Oded