根据MSDN BOL(在线图书)的说法SET ANSI_PADDING,
SET ANSI_PADDING
在Microsoft SQL Server的将来版本中,ANSI_PADDING将始终为ON,并且任何将选项显式设置为OFF的应用程序都将产生错误。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。
我从未使用过此选项,但如果使用得当,它看起来实际上可以为char和varbinary字段节省很多数据库空间。
char
varbinary
SET ANSI_PADDING除了不符合ANSI的事实之外,为什么会过时?
有什么好的理由吗?
没有答案,只是一个意见:
我个人想相信他们正在删除它,因为这是null中的消除痛苦。如果创建,使用,引用了一个数据库对象,或者将其打开,则用第二个对象将其关闭,而您尝试同时使用两个数据库对象(两个表,过程引用表等),您的结果可能不一致或没有意义,这将使您 永远 想知道发生了什么。
(还有其他类似的SET设置,更糟糕的是。我希望它们全部弃用。)