0

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

例如,我有以下查询:

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

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

第三行没有符号。只是新线。

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

魔术从这里开始。光标不移动到第三行的第一列,而是移动到第五行。

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

有人可以解释为什么会发生这种奇怪的行为以及如何解决它吗?

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

4

1 回答 1

0

SSMS 保留它来自的行的缩进。微软称之为智能缩进。您正在寻找的行为是块缩进。它位于 SSMS 的选项中:

在此处输入图像描述

于 2014-02-18T13:25:32.513 回答