alter database stocks set cursor_default local服务器: 消息 226,级别 16,状态 6,行 1
在多语句事务内不允许使用 ALTER DATABASE 语句。

解决方案 »

  1.   

    如下的SQL语句不允许出现在事务中ALTER DATABASE
     修改数据库
     
    BACKUP LOG
     备份日志
     
    CREATE DATABASE
     创建数据库
     
    DISK INIT
     创建数据库或事务日志设备
     
    DROP DATABASE
     删除数据库
     
    DUMP TRANSACTION
     转储事务日志
     
    LOAD DATABASE
     装载数据库备份复本
     
    LOAD TRANSACTION
     装载事务日志备份复本
     
    RECONFIGURE 
     更新使用 sp_configure 系统存储过程更改的配置选项的当前配置(sp_configure 结果集中的 config_value 列)值。
     
    RESTORE DATABASE
     还原使用BACKUP命令所作的数据库备份
     
    RESTORE LOG
     还原使用BACKUP命令所作的日志备份
     
    UPDATE STATISTICS
     在指定的表或索引视图中,对一个或多个统计组(集合)有关键值分发的信息进行更新
     
      

  2.   

     可能是你原来连接上的事务未提交, commit 然后应该就可以了
     alter database stocks set cursor_default local
     go