alter database necinfo
set ANSI_NULLS ON,
CONCAT_NULL_YIELDS_NULL ON,
ANSI_WARNINGS on,
ARITHABORT on,
ANSI_PADDING on
select DATABASEPROPERTYEX( 'necinfo' , 'IsAnsiPaddingEnabled' ) as IsAnsiPaddingEnabled
select DATABASEPROPERTYEX( 'necinfo' , 'IsAnsiPaddingEnabled' ) as IsAnsiPaddingEnabled
select DATABASEPROPERTYEX( 'necinfo' , 'IsNullConcat' ) as IsNullConcat
select DATABASEPROPERTYEX( 'necinfo' , 'IsAnsiWarningsEnabled' ) as IsAnsiWarningsEnabled
select DATABASEPROPERTYEX( 'necinfo' , 'IsAnsiPaddingEnabled ' ) as IsAnsiPaddingEnabled 

解决方案 »

  1.   

    DATABASEPROPERTYEX 是返回"指定数据库的指定数据库选项或属性的当前设置"而你那样设置,是设置当前会话环境的,不是设置数据库的,所以返回的结果当然与你想象的不一样了.
      

  2.   

    设置数据库选项只能通过
    1.  sp_dboption [ [ @dbname = ] 'database' ]
        [ , [ @optname = ] 'option_name' ]
        [ , [ @optvalue = ] 'value' ]
    2.alter database
    set <sql_option> on/off这样可以用DATABASEPROPERTYEX( database , property )这个函数来查看设置的值.
      

  3.   

    --就是这个嘛.
    alter database necinfo
    set ANSI_NULLS ON,
    CONCAT_NULL_YIELDS_NULL ON,
    ANSI_WARNINGS on,
    ARITHABORT on,
    ANSI_PADDING on