我有 SQL Server 2008 SP2。我注意到默认情况下 DB 具有 Properties | 选项 | 杂项 | 启用 ANSI 填充 = FALSE。
但是,这篇 BOL 文章警告不要将其设置为关闭(没有给出原因)。此外,本文指出此功能将被弃用。
我有两个问题:
- 将其用于当前工作(未来弃用除外)有什么“问题”?
- 为什么当 BOL 说默认为 ON 时默认为 FALSE,因此是否应该更改此设置?
对于您的第二点:当本文(SQL Server 2008)声明默认设置为 ON 时,我不太确定为什么您的默认设置为 OFF:
http://msdn.microsoft.com/en-us/library/ms187403.aspx
对于您的第一点:如果您不想要填充值,您可以将列设置为 VARCHAR。设置 padding = OFF 意味着您有效地抑制了 CHAR 和 VARCHAR 列之间的差异(在这个意义上)。