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

Откуда:
Сообщений: 2
Здравствуйте. При выполнении скрипта PostDeployment необходимо вызвать в определенном порядке другие скрипты, заполняющие таблицы. Подскажите пожалуйста, каким способом можно вызывать скрипты из основного PostDeployment скрипта при развертывании из Visual Studio 2010?

Пробовал использовать такой вариант, но в результате получаю ошибку - Сбой развертывания.

declare 
@Command varchar(max), 
@Filename varchar(max)

SET @Filename = '\Script.PostDeploymet2.sql'
SET @Command = 'sqlcmd -r ' + @Filename
EXEC xp_cmdshell @Command
go




Используется ПО:

Microsoft SQL Server 2008 R2
Microsoft SQL Server Management Studio ver. 10.50.1600.1
Microsoft Visual Studio 2010 Ultimate ver. 10.0.30319.1 RTMRel
Платформа Microsoft .NET FrameworkВерсия 4.0.30319 RTMRel
30 янв 12, 15:42    [11997230]     Ответить | Цитировать Сообщить модератору
 Re: PostDeployment Script - Подключение дополнительных скриптов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
"Сбой развертывания" - это не серверная ошибка.
30 янв 12, 15:44    [11997250]     Ответить | Цитировать Сообщить модератору
 Re: PostDeployment Script - Подключение дополнительных скриптов  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Как вариант - запихнуть дополнительные скрипты в процедуру и вызвать из основного через EXEC.
30 янв 12, 15:57    [11997393]     Ответить | Цитировать Сообщить модератору
 Re: PostDeployment Script - Подключение дополнительных скриптов  [new]
intentio
Member

Откуда:
Сообщений: 2
Спасибо. Вариант с процедурой работает.
30 янв 12, 16:06    [11997479]     Ответить | Цитировать Сообщить модератору
 Re: PostDeployment Script - Подключение дополнительных скриптов  [new]
Post-Deployment Script Template
Guest

/*
Post-Deployment Script Template							
--------------------------------------------------------------------------------------
 This file contains SQL statements that will be appended to the build script.		
 Use SQLCMD syntax to include a file in the post-deployment script.
 Example:      :r .\myfile.sql
 Use SQLCMD syntax to reference a variable in the post-deployment script.		
 Example:      :setvar TableName MyTable							
               SELECT * FROM [$(TableName)]					
--------------------------------------------------------------------------------------
*/




даже в справку лезть не надо, все есть в самом скрипте
30 янв 12, 16:10    [11997521]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить