• 您的位置我爱Aspx >> 数据库 >> 存储过程中使用use database
  • 存储过程中使用use database

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:23  关键字:
  • 存储过程中使用use database

    >

    It@#s well known.Microsoft SQL Server是不允许在存储过程或触发器中使用USE数据库语句来改变当前数据库的。

    怎么办呢?当然可以直接用[databasename].[user].[tablename]这样来访问,但是某些语句必须在当前数据库下执行,比

    如sp_adduser等。

    这里提供一个解决方案:

    使用Exec(ute)语句来改变当前数据库,不过要注意的是,数据库环境的更改只在Execute语句结束前有效,所以你必须把

    后面的语句和Execute放到一起。Example:

    create proc test

    as

    exec(@#use pubs@#) exec sp_adduser @#test@#

    go

    --Written by 怡红公子@ChinaASP.com

    --http://www.chinaasp.com

    exec test

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:如何得到一个数据库中每个表格的数据数目
    下一篇:数据库名词解释
  • 相关文章