【发布时间】:2016-11-24 02:44:07
【问题描述】:
我正在使用 SSMS 2008R2 连接到 SQL 2012 Enterprise 数据库(如果重要的话)。根据下面的屏幕截图,您可以看到 SSMS 添加的大纲位置不正确。关于如何确保大纲正常工作的任何想法?此外,当查询中发生错误时,错误中的行号绝不会与查询/文件中的行号对齐(相差数百)。
我已将一些字段涂黑,但我向您保证查询运行良好,因此 select 语句的语法不是问题。
【问题讨论】:
-
我见过类似的事情。我们说的不是 1 或 2 行——我们说的是数百行,在 CREATE/ALTER 语句之上没有那么多额外的东西。我相信这与系统将 1 个 select 语句评估为 1 行有关,即使该语句为了可读性而分布在 100 行中(每个字段一行)。我认为虽然大纲功能不应该关心这一点。
-
你有很多 if else begin 语句吗?我注意到 SSMS 按照您的建议对其进行了评估。
-
我确实有很多,是的。随着 proc 中的代码变得更长,概述(对我来说)更重要。然而,随着代码的增长,大纲开始失败。哦,好吧,我会把它归结为一个 SSMS 错误。感谢您确认您看到了相同的内容。
-
我的意思是我的手机没有@thomas 抱歉自动更正。过一会儿我会进行一些测试
标签: sql-server-2008 code-folding outlining