SQLCMD
データベース サーバーからローカル マシンにテーブルをダンプするために使用するバッチ スクリプトを作成しています。そのために、テーブル名だけを柔軟に指定できるようにクエリを作成します。テーブル名に応じてクエリが作成され、SQLCMD
コマンドで使用されます。クエリを作成するためのコード スニペットを以下に示します。
@echo off
SET tableName = testDB
SET dumpTable="SET NOCOUNT ON; SELECT * FROM %tableName%"
ECHO %dumpTable%
このスクリプトを実行すると、次の出力が得られます
"SET NOCOUNT ON; SELECT * FROM "
set ステートメントでtableName
変数が置換されていません。この出力を実現するには、スクリプトをどのように変更すればよいですか。
"SET NOCOUNT ON; SELECT * FROM testDB"