ANSI PADDING默认问题

时间:2010-12-22 07:53:21

标签: sql-server sql-server-2008 options ansi

我有SQL Server 2008 SP2。我注意到DB默认具有Properties |选项|杂项| ANSI Padding Enabled = FALSE。

然而,this BOL article警告不要将其设置为关闭(没有给出理由)。此外,this article表示此功能将被弃用。

我有两个问题:

  1. 将当前工作(未来的弃用除外)解决的“问题”是什么?
  2. 当BOL说默认为ON时,为什么默认为FALSE,是否应更改此设置?

1 个答案:

答案 0 :(得分:2)

关于第二点:我不太确定为什么默认设置为OFF,当本文(SQL Server 2008)声明默认设置为ON时:

http://msdn.microsoft.com/en-us/library/ms187403.aspx

至于你的第一点:如果你不想要填充值,你可以将列设置为VARCHAR。设置padding = OFF意味着你有效地抑制了CHAR和VARCHAR列之间的差异(在这个意义上)。