Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Передача переменной в скрипт - что я неправильно делаю?  [new]
Dave Nikolsky
Member

Откуда:
Сообщений: 4
Файл backup.bat:
sqlcmd -E -v baseprefix="npk" -i backup.sql
pause


Файл baskup.sql:
DECLARE @str NVARCHAR(255)
SET @str='d:\Backup\'+$(baseprefix)+'_'+CONVERT(VARCHAR, GETDATE(), 105)+'.bak'
BACKUP DATABASE npk_copy1 TO DISK=@str


При запуске backup.bat выдаёт ошибку:
Сообщение 207, уровень 16, состояние 1, сервер NPK-SRV1C, строка 2
Недопустимое имя столбца "npk".


Обращение к переменной делал по аналогии с примерами (тут и в родной справке). Что я неправильно делаю?
21 авг 12, 12:00    [13042081]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменной в скрипт - что я неправильно делаю?  [new]
может так?
Guest
baseprefix="'npk'"
в смысле, строковый параметр в одинарные кавычки заключить
21 авг 12, 12:20    [13042228]     Ответить | Цитировать Сообщить модератору
 Re: Передача переменной в скрипт - что я неправильно делаю?  [new]
Dave Nikolsky
Member

Откуда:
Сообщений: 4
супер, заработало! А я ломаю голову.

СПАСИБО!!
21 авг 12, 12:36    [13042377]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить