请问这句的语法错在哪里呢? declare @a sysname select @a=db_name() alter database @a set RECOVERY FULL想用变量,结果不知道错误了哪里?好奇怪总是提示'@a' 附近有语法错误。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @a sysname select @a=db_name() exec('alter database '+@a+' set RECOVERY FULL') declare @a sysname select @a=db_name() exec ('alter database '+@a+' set RECOVERY FULL') declare @a sysname select @a=db_name() exec ('alter database '+@a+' set RECOVERY FULL') 不过为什么要在两边加个+呢?还有为什么需要调用exec?语法那里貌似看不到这个呢。 日期字段的分拆 SQL问题 表里有10条id=3的记录,如何只删除一条。任意一条就行。谢谢! SQL语句的优化 sql 游标问题 更新大批量数据 在线等 ~ 想用SQL 中查询出哪个字段是标识字段的SQL 怎么写?? 数据库备份后 清除历史记录怎么无效? #################100结贴% 多表查询 SQL2000还原但不需日志(高手请帮忙) 如何清空一个文件的内容,zjcxc大虾请进,万分感谢!!!!!!! 求助!!!!批量删除的sql语句 查询问题
exec('alter database '+@a+' set RECOVERY FULL')
select @a=db_name()
exec ('alter database '+@a+' set RECOVERY FULL')
select @a=db_name()
exec ('alter database '+@a+' set RECOVERY FULL')