Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 存储过程中使用use database
【标  题】:存储过程中使用use database
【关键字】:at,data,dat,存储过程,us,database,use,use
【来  源】:网络

存储过程中使用use database

Your Ad Here


   

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

在SQL Server的存储过程中处理错误:【上一篇】
在SQLServer中怎么样恢复数据的存储:【下一篇】
【相关文章】
  • 在SQL Server的存储过程中处理错误
  • MySQL分页模型(Pagination.php)
  • 与datafile相关的表和视图
  • 用sqlplus只输出数据到文本文件的实例
  • 如何将mysql的database移出或备份
  • Application Server产品简介
  • Application Server主要特色
  • Application Server明细列表
  • Application Server额外功能
  • 在T-SQL中实现Oracle的MINUS集合运算符
  • 【随机文章】
  • Antlr--从Hibernate3如何解释HQL语言学习Antlr的使用
  • oracle的导入导出
  • 笔记--1
  • 你的系统里有多少字体它就能显示多少字体浪闪
  • Linux系统环境变量
  • IE经典故障写真
  • BitTorrent 协议规范(BT协议集合)十七
  • 某政府网站和某中央企业的网站被挂魔兽网游盗号木马(第2版)
  • SON:下一代光网络
  • 管理员安全(转载)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.