键盘快捷方式,用于在SSMS中自动将所选文本包装在IsNull([text],0)中

时间:2019-06-14 20:40:42

标签: sql-server ssms isnull

在SQL Server Management Studio(SSMS)中是否有某种方法可以使快捷方式,即在选择文本时将其包装在IsNull()语句中?

例如,我突出显示以下文本:

My_column_name

当我单击键盘快捷键时,突出显示的内容变为:

IsNull(My_column_name, 0)

我正在使用SSMS v17.4

2 个答案:

答案 0 :(得分:2)

我可能已经找到了方法。在var lineChart = new Chart(expensesCanvas, {... var lineChart = new Chart(salesCanvas, {... 目录中(根据安装情况进行相应调整),我复制了My_column_name 文件,名为副本IsNull(My_column_name, 0) ,并修改了新文件。我改变了:

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\SQL\Snippets\1033\Function

收件人:

Begin End.snippet

(我还更改了Title,Description和Author标记-可以对它们进行任何操作。)

然后,在SSMS中,我使用IsNull.snippet来导入新代码段。现在,在查询窗口中选择BEGIN $selected$ $end$ END 后,我可以使用Ctrl + K,Ctrl + S,向下,向下,Enter,向下,Enter来应用新的代码段。

这不是一次按键,而是朝着这个方向前进。也许这会激发其他可以做得更好的人。

答案 1 :(得分:1)

您可以使用摘要来完成此操作。这并不是一个简单的快捷方式,但是只需几次击键即可带您到达目的地。

首先,您需要创建一个像这样的代码段:

<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>ISNULL</Title>
            <Shortcut></Shortcut>
            <Description>Inserts ISNULL function</Description>
            <Author>Luis Cazares</Author>
            <SnippetTypes>
                <SnippetType>SurroundsWith</SnippetType>
            </SnippetTypes>
        </Header>
        <Snippet>
        <Declarations>
        </Declarations>
        <Code Language="SQL"><![CDATA[ISNULL( $end$$selected$, 0)]]>
        </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

将其另存为.snippet文件,并将其保存在用于摘要的文件夹中。您可以使用一组作为默认值。要知道哪个文件夹是默认文件夹或要添加其他文件夹,请转到SSMS的“工具”菜单中的Code Snippets Manager

您的代码段位于注册位置后,选择代码,按Ctrl+K,Ctrl+S,将显示代码段上下文菜单。您可以通过开始输入文件夹和代码片段名称并在到达时按Enter或Right来遍历它。

对于简短的摘要,这可能不值得,但对于较大的摘要,这是惊人的。我写了更详细的说明in here