在SQL Server Management Studio(SSMS)中是否有某种方法可以使快捷方式,即在选择文本时将其包装在IsNull()语句中?
例如,我突出显示以下文本:
My_column_name
当我单击键盘快捷键时,突出显示的内容变为:
IsNull(My_column_name, 0)
我正在使用SSMS v17.4
答案 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。