How to: Create a Stored Procedure (SQL Server Management Studio)
This topic describes how to create a Transact-SQL stored procedure by using Object Explorer in SQL Server Management Studio and provides an example that creates a simple stored procedure in the AdventureWorks database.
-
In Object Explorer, connect to an instance of SQL Server 2005 Database Engine and then expand that instance.
-
Expand Databases, expand the database in which the stored procedure belongs, and then expand Programmability.
-
Right-click Stored Procedures, and then click New Stored Procedure.
-
On the Query menu, click Specify Values for Template Parameters.
-
In the Specify Values for Template Parameters dialog box, the Value column contains suggested values for the parameters. Accept the values or replace them with new values, and then click OK.
-
In the query editor, replace the SELECT statement with the statements for your procedure.
-
To test the syntax, on the Query menu, click Parse.
-
To create the stored procedure, on the Query menu, click Execute.
-
To save the script, on the File menu, click Save. Accept the file name or replace it with a new name, and then click Save.
Security Note: |
|---|
| Validate all user input. Do not concatenate user input before you validate it. Never execute a command constructed from unvalidated user input. For more information, see SQL Injection. |
-
In Object Explorer, connect to an instance of SQL Server 2005 Database Engine and then expand that instance.
-
Expand Databases, expand the AdventureWorks database, and then expand Programmability.
-
Right-click Stored Procedures, and then click New Stored Procedure.
-
On the Query menu, click Specify Values for Template Parameters.
-
In the Specify Values for Template Parameters dialog box, enter the following values for the parameters shown.
Parameter Value Author
Your name
Create Date
Today's date
Description
Returns employee data.
Procedure_name
HumanResources.uspGetEmployees
@Param1
@LastName
@Datatype_For_Param1
nvarchar(50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar(50)
Default_Value_For_Param2
NULL
-
Click OK.
-
In the query editor, replace the SELECT statement with the following statement:
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName; -
To test the syntax, on the Query menu, click Parse. If an error message is returned, compare the statements with the information above and correct as needed.
-
To create the stored procedure, on the Query menu, click Execute.
-
To save the script, on the File menu, click Save. Enter a new file name, and then click Save.
-
To run the stored procedure, on the toolbar, click New Query.
-
In the query window, enter the following statements:
USE AdventureWorks; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO
-
On the Query menu, click Execute.
Tasks
How to: Use Templates in SQL Server Management StudioHow to: Modify a Stored Procedure (SQL Server Management Studio)
How to: Delete a Stored Procedure (SQL Server Management Studio)
Concepts
Creating Stored Procedures (Database Engine)Other Resources
CREATE PROCEDURE (Transact-SQL)Stored Procedure How-to Topics

Security Note: