虚拟缩进空字符串

时间:2014-02-18 12:54:36

标签: sql-server sql-server-2012 ssms-2012

SQL Server Management Studio 2012有一些奇怪的行为。

例如,我有以下查询:

if year(getdate()) = 2013
    select 'two thousand and thirteen';

if year(getdate()) = 2014
    select 'two thousand and fourteen';

第三行没有符号。新线。

我将光标放在第二行的末尾,然后按下向下箭头按钮。

魔法开始了。光标不会移动到第三行的第一列,而是移动到第五行。

如果我按下结束按钮光标移动到它的实际位置:第一列。

有人可以解释为什么会出现这种奇怪的行为以及如何解决这个问题吗?

P.S。不要选择Indenting-None选项。因为我在编辑代码时需要缩进。当我按下Enter按钮时,我需要将光标缩进到新行上。 问题主要在于显示代码而不是格式化代码。

1 个答案:

答案 0 :(得分:0)

SSMS保留了它来自的行的缩进。微软称之为smart indenting。您正在寻找的行为是阻止缩进。它位于SSMS选项中:

enter image description here