GO
コマンドでいくつかのセクションに分かれているスクリプト全体の変数にアクセスする必要があります。どうやってするか?以下はSQLスクリプト全体の変数へのアクセス方法
は(それが動作しません)ソース例です:
--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)
GOの削除は、OPが表示された特定のケースで機能しますが、GOが必要な場合があるため一般的なケースでは機能しません。多くの(ほとんどの)CREATEステートメントは、バッチ内の最初のステートメントでなければなりません。 – Pondlife
私はGOが何であるかを知っていますが、例えばGOなしで2つの手順を追加する方法はありますか?私はできない。 –
@MarekKwiendacz - あなたはスクリプトを再考する必要があります。ローカル変数は使用しないでください。 – Oded