Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2018, 11:25   #1
jahma48
Новичок
Джуниор
 
Регистрация: 30.11.2018
Сообщений: 1
По умолчанию Перенос хранимых процедур

Всем добрый день!

Продолжаю изучать SQL после скоропостижного ухода DBA методом "жить хочешь - научишься плавать".

Теперь столкнулся с такой проблемой.

Есть несколько инстансов SQL Express и в каждом из них существует кастомная хранимая процедура dbo.sp_BackupDatabases. На всех, кроме одного, и как уже смекалистый читатель мог догадаться, стоит задача создания на нем аналогичной, по Образу и Подобию.


Что я делаю:
На доноре, правой кнопочкой по master (процедура живет там) -> Tasks -> Generate Scripts. Выбираю конкретную процедуру, получаю для нее скрипт. Ctrl+A, Ctrl+С.

Далее, на SQL Server Express реципиенте, я иду бд master -> Stored Procedures -> Stored Procedure..., заменяю появившийся темплейт тем, что скопипастил, и запускаю Parse - получаю ругань на то, что будто бы не объявлена переменная:
Must declare the scalar variable "@DatabaseName".

На доноре процедура парсится и работает.
Также, на доноре в object explorer под этой процедурой существует некоторая структура, в которой видно эти самые переменные (см. вложение), что наталкивает меня на мысль, что перменная не глобальная, и используется только в этой процедуре.

Выходит, то ли лыжи не едут, то ли мне сначала нужно воссоздать эту структуру? В SQL совсем новичок, но, что для использования переменных их нужно объявлять - конечно слыхал.
Но мануалы, какие я нашел по переносу хранимых процедур, рассказывают про то, как это провернуть между БАЗАМИ в одном ИНСТАНСЕ - я так конечно попробовал на тестовой среде, и это не сработало(

Покажите дорогу?

Заранее благодарен!
jahma48 вне форума Ответить с цитированием
Старый 30.11.2018, 13:42   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от jahma48 Посмотреть сообщение
см. вложение
Не вижу, слепой совсем стал..
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание SQL запросов,сложных запросов,хранимых процедур,триггеров Anette666k Фриланс 2 10.05.2017 15:34
Заполнение таблиц при помощи хранимых процедур 123456789101112 SQL, базы данных 2 01.03.2015 19:59
SQL SERVER. Помочь с составлением триггеров, функций и хранимых процедур Косюра Фриланс 3 20.12.2013 18:24
Компонент TADOStoredProc. Несколько хранимых процедур. yasic БД в Delphi 6 24.01.2012 19:07
Конвертор хранимых процедур dj-sphinx SQL, базы данных 3 20.10.2009 15:43