declare @a sysname select @a=db_name() alter database @a set RECOVERY FULL想用变量,结果不知道错误了哪里?好奇怪
总是提示
'@a' 附近有语法错误。

解决方案 »

  1.   

    declare @a sysname select @a=db_name() 
    exec('alter database '+@a+' set RECOVERY FULL')
      

  2.   

    declare @a sysname 
    select @a=db_name() 
    exec ('alter database '+@a+' set RECOVERY FULL')
      

  3.   

    declare @a sysname 
    select @a=db_name() 
    exec ('alter database '+@a+' set RECOVERY FULL')
      

  4.   

    不过为什么要在两边加个+呢?还有为什么需要调用exec?语法那里貌似看不到这个呢。