Я пишу пакетный скрипт, который использует SQLCMD
для вывода таблиц с сервера базы данных на локальный компьютер. Для этого я создаю запрос таким образом, чтобы у меня была возможность указать только имя таблицы. Запрос строится в зависимости от имени таблицы, которое затем используется в команде SQLCMD
. Фрагмент кода для создания запроса показан ниже:
@echo off
SET tableName = testDB
SET dumpTable="SET NOCOUNT ON; SELECT * FROM %tableName%"
ECHO %dumpTable%
При запуске этого скрипта я получаю следующий вывод
"SET NOCOUNT ON; SELECT * FROM "
Переменная tableName
не заменяется в операторе set. Как мне изменить свой скрипт для достижения этого результата:
"SET NOCOUNT ON; SELECT * FROM testDB"