2016-01-13 12 views
0

В проводнике сервера (в Visual Studio) я могу расширить базу данных, щелкнуть правой кнопкой мыши папку «Хранимые процедуры» и выбрать «Добавить новую сохраненную процедуру»Как сохранить новую хранимую процедуру в базе данных, с которой я работаю в Server Explorer?

Затем я могу добавить SP и попытаться выполнить его. Однако, когда я пытаюсь сохранить хранимую процедуру (чтобы впоследствии она была доступна в списке хранимых процедур для этой базы данных), она дает общее имя «dbo.Procedure.sql *», хотя я дал ей другое имя, например:

CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa] 

Когда сохранить диалоговое окно (желая сохранить файл .sql в мою папку Documents), я могу переименовать его, что я хочу, но он не доступен в списке хранимых процедур в базе данных.

Как я могу получить его там?

Примечание: Если я правая кнопка мыши на Stored Procedure панели и выберите «Копировать путь» (или некоторые такие), я получить то, что кажется действительным, а именно:

MSSQL::/PROSQL42/PlatypusData/sa/SqlProcedure/dbo.Procedure.sql 

Но опять же, вы видите общее имя "dbo.Procedure.sql". Тем не менее, «dbo.Procedure.sql» не отображается в списке хранимых процедур после сохранения.

Итак, что мне нужно сделать, чтобы сохранить мою новую хранимую процедуру в базе данных, с которой я работаю?

+0

У вас есть выделенный набор для БД, кроме плагина в Visual Studio? –

+1

Вам необходимо выполнить сценарий создания сценария. –

+0

Когда я учился в колледже, я жестко закодировал хранимую процедуру - с триггерами в SQL Server 2008, и это работало как шарм. –

ответ

1
CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa] 

и последующее определение - это TSQL, который «сохранит» его в базе данных.

Если вы снова запустите эту строку, вы должны получить сообщение об ошибке, которое уже существует.

Чтобы убедиться, что это так, щелкните правой кнопкой мыши узел «Хранимые процедуры» и выберите «Обновить».

Если он не появляется в базе данных вы думаете, что вы работаете, проверьте соединение окна вы находитесь.

Чтобы быть уверенным, добавьте

USE [DatabaseName] 
GO 

Перед выполнением ваш CREATE PROCEDURE [dbo].[duckbilledPlatypiOfIowa]

+1

Прохладный, что сработало (после его компиляции, и я сделал Refresh) –