如何在 SSMS 的块中分隔 SQL 代码?

Posted

技术标签:

【中文标题】如何在 SSMS 的块中分隔 SQL 代码?【英文标题】:How to separate SQL code in blocks in SSMS? 【发布时间】:2021-12-17 23:44:23 【问题描述】:

在 Oracle 中,我可以使用 / 字符分隔 PL/SQL 代码块,并且 Oracle SQL Developer 知道,当我使用 Ctrl+Enter 运行代码时,它应该运行找到的所有代码,直到找到 @ 987654323@。 SQL Server Management Studio(或 T-SQL)有什么类似的吗?

【问题讨论】:

您可以突出显示要运行的 SQL,然后按执行(或 [F5]),它只会运行突出显示的 SQL。 你也可以在里面放一个RETURN 【参考方案1】:

正如我在评论中提到的,一种方法是突出显示您要执行的 SQL,然后按执行按钮(或 F5),只有您选择的 SQL 才会运行。

这也适用于其他基于 Microsoft 的 IDE,例如 Azure Data Studio:

但是请注意,当使用此类技术时,只能访问突出显示的 SQL 中定义的变量。以下面的语句为例:

DECLARE @MyString nvarchar(50) = N'This is my string';

SELECT @MyString;

SELECT CONCAT(@MyString, N' again');

如果您只突出显示最后一行,您将收到一条错误消息,指出变量@MyString 尚未声明:

【讨论】:

以上是关于如何在 SSMS 的块中分隔 SQL 代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在html表格中分隔两个tr

如何在ios中分隔数组

如何在 React 中分隔输入字段值?

如何存储一个' | '使用 perl 在哈希中分隔假脱机文件

如何在 Pandas 中分隔列名及其值?

如何在 UIStackView 中分隔 UITextField 前沿和训练边缘?