我有SQL Server 2008 SP2。我注意到DB默认具有Properties |选项|杂项| ANSI Padding Enabled = FALSE。
然而,this BOL article警告不要将其设置为关闭(没有给出理由)。此外,this article表示此功能将被弃用。
我有两个问题:
答案 0 :(得分:2)
关于第二点:我不太确定为什么默认设置为OFF,当本文(SQL Server 2008)声明默认设置为ON时:
http://msdn.microsoft.com/en-us/library/ms187403.aspx
至于你的第一点:如果你不想要填充值,你可以将列设置为VARCHAR。设置padding = OFF意味着你有效地抑制了CHAR和VARCHAR列之间的差异(在这个意义上)。