sql-server - 有没有办法在 .sql 脚本中创建区域?

标签 sql-server

我正在将大量预定义数据填充到表中(在我的部署后 SQL 脚本中) 有没有办法创建 C# 样式区域,以便我可以折叠插入 block 以提高可读性和完整性?

这是一个简短的示例(#region 被注释掉):

MERGE INTO [MYTable] AS Target
USING (VALUES
        --#region Measurement_Id = 1 'Flow' for all reasources
         ( 1,  1, 1, 45, NULL, NULL)
        ,( 2,  2, 1, 56, NULL, NULL)
        ,( 3,  3, 1, NULL, NULL, NULL)
        ,( 4,  4, 1, 67.5, 87, NULL)
        ,( 5,  5, 1, NULL, NULL, NULL)
        ,( 6,  6, 1, 54., NULL, 87)
        ,( 7,  7, 1, NULL, NULL, NULL)
        --#endregion

        --#region Measurement_Id = 2 'Disc' for all reasources 
         ( 1,  1, 2, NULL, NULL, NULL)
        ,( 2,  2, 2, NULL, NULL, NULL)
        ,( 3,  3, 2, NULL, NULL, NULL)
        ,( 4,  4, 2, NULL, NULL, NULL)
        ,( 5,  5, 2, NULL, NULL, NULL)
        --#region
                ...

         ) AS Source ([Measurement_Id],[Measurement_Nm],[Measurement_Cd],[Measurement_Desc],[IsActive_Ind]) 
        ON (Target.[Measurement_Id] = Source.[Measurement_Id])

最佳答案

没有 native 支持,但可以使用插件来实现。

我为 SSMS 开发了 SSMSBoost 插件 (www.ssmsboost.com) 并添加了

--#region [名称]

--#endregion

上一个版本 (2.12) 中的语法支持。还有一个选项可以自动解析打开的文件,以便立即显示区域。

关于sql-server - 有没有办法在 .sql 脚本中创建区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587423/

相关文章:

sql - 从主表中检索特定月份的 SQL 记录 - CDC 已启用

sql - 快速从sqlserver中选择随机采样

sql - 点后四舍五入到2个数字

c# - 使用远程 sql server 进行批量插入时出现异常

sql-server - 如何将数据从本地 SQL Server 推送到 AWS 上的 Tableau Server

sql - 基于不同列的值的默认列值

sql - 我想使用表格式的 SQL 查询从驱动器路径中读取 XML

mysql - 如何在使用动态生成字段的 Sql Server 中添加?

SQL SELECT 多列合并为 1

c# - .NET 在远程 SQL Server 数据库中缓慢插入