title: "Add Transact-SQL Snippets | Microsoft Docs" ms.custom: "" ms.date: "03/14/2017" ms.prod: "sql" ms.prod_service: "sql-tools" ms.service: "" ms.component: "ssms-scripting" ms.reviewer: "" ms.suite: "sql" ms.technology:
- "database-engine" ms.tgt_pltfrm: "" ms.topic: "article" ms.assetid: 901c7995-8eb5-4d12-8bb0-de0a922b48f8 caps.latest.revision: 9 author: "MightyPen" ms.author: "genemi" manager: "craigg" ms.workload: "On Demand" monikerRange: ">= aps-pdw-2016 || = azuresqldb-current || = azure-sqldw-latest || >= sql-server-2016 || = sqlallproducts-allversions"
[!INCLUDEappliesto-ss-asdb-asdw-pdw-md] You can add your own Transact-SQL code snippets to the set of pre-defined snippets included in [!INCLUDEssNoVersion].
The first part of creating a [!INCLUDEtsql] code snippet is to create an XML file with the text of your code snippet. The file must have a .snippet file extension, and meet the requirements of the Code Snippets Schema. Set the snippet language to SQL.
You can use the pre-defined snippets that ship with [!INCLUDEssNoVersion] as examples. To find the pre-defined snippets, open [!INCLUDEssManStudioFull], select the Tools menu, and click Code Snippet Manager. Select SQL in the Language list box, the path to the [!INCLUDEtsql] snippets is displayed in the Location box.
After creating the snippet file, use the Code Snippets Manager to register the snippet with [!INCLUDEssManStudioFull]. You can either add a folder containing multiple snippets, or import individual snippets to the My Code Snippets folder.
-
Open [!INCLUDEssManStudioFull].
-
Select the Tools menu, and click Code Snippets Manager.
-
Click the Add button.
-
Navigate to the folder containing your code snippets, and click the Select Folder button.
-
Open [!INCLUDEssManStudioFull].
-
Select the Tools menu, and click Code Snippets Manager.
-
Click the Import button.
-
Navigate to the folder containing your snippet, click on the .snippet file, and click the Open button.
The following example creates a TRY-CATCH surround-with snippet and imports it to [!INCLUDEssManStudioFull].
-
Paste the following code into notepad, then save as a file named TryCatch.snippet.
<?xml version="1.0" encoding="utf-8" ?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <_locDefinition xmlns="urn:locstudio"> <_locDefault _loc="locNone" /> <_locTag _loc="locData">Title</_locTag> <_locTag _loc="locData">Description</_locTag> <_locTag _loc="locData">Author</_locTag> <_locTag _loc="locData">ToolTip</_locTag> <_locTag _loc="locData">Default</_locTag> </_locDefinition> <CodeSnippet Format="1.0.0"> <Header> <Title>TryCatch</Title> <Shortcut></Shortcut> <Description>Example Snippet for Try-Catch.</Description> <Author>SQL Server Books Online Example</Author> <SnippetTypes> <SnippetType>SurroundsWith</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>CatchCode</ID> <ToolTip>Code to handle the caught error</ToolTip> <Default>CatchCode</Default> </Literal> </Declarations> <Code Language="SQL"><![CDATA[ BEGIN TRY $selected$ $end$ END TRY BEGIN CATCH $CatchCode$ END CATCH; ]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets> -
Open [!INCLUDEssManStudioFull].
-
Select the Tools menu, and click Code Snippets Manager.
-
Click the Import button.
-
Navigate to the folder containing TryCatch.snippet, click on the TryCatch.snippet file, and click the Open button. You should not have a TryCatch snippet in your My Code Snippets folder.