Проект базы данных Visual Studio - используйте переменную SQLCMD для определения размера файла - PullRequest
0 голосов
/ 14 марта 2019

Кто-нибудь знает, возможно ли использовать переменные SQLCMD для определения размера? Я пытаюсь с этим:

ALTER DATABASE [$(DatabaseName)]
ADD FILE (
    NAME = [MyFile_1],
    FILENAME = N'$(DefaultDataPath)$(DefaultFilePrefix)_MyFile_1.ndf', 
    SIZE = $(FileSize) MB, 
    FILEGROWTH = $(FileGrowth) MB )
TO FILEGROUP [MyFileGroup];

Но при попытке создать решение вы получите следующие ошибки:

SQL80001: Incorrect syntax near '$'.  Expecting ID, INTEGER, QUOTED_ID, STRING, or TEXT_LEX.
SQL46010: Incorrect syntax near $(FileSize).
SQL80001: Incorrect syntax near 'FileSize'. 
SQL80001: Incorrect syntax near 'FileGrowth'.  Expecting '(', or SELECT.

Переменные определены в конфигурации проекта.

1 Ответ

0 голосов
/ 15 марта 2019

У меня все работало нормально. Похоже, вам не хватает закрывающей кавычки после имени файла. То есть у вас есть

FILENAME = N'$(DefaultDataPath)$(DefaultFilePrefix)_MyFile_1.ndf, 

но должно иметь

FILENAME = N'$(DefaultDataPath)$(DefaultFilePrefix)_MyFile_1.ndf', 

Кроме того, вы убедились, что в верхней части скрипта публикации есть setvar, например,

:setvar FileSize "1024"
:setvar FileSize "10"

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...