SQL存储时触发不能使用USE怎么办?

http://www.itjxue.com  2015-07-17 09:23  来源:未知  点击次数: 

大家都知道在SQL的存储过程,触发中不能使用USE。怎么办呢,当然可以直接用[databasename].[user].[tablename]这样来访问,但是某些语句必须在当前数据库下执行,比如sp_adduser等。

  之前看到一篇文章,我测试了有问题。

  原文:

  这里提供一个解决方案:

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

  我自己试了一下,根据下面的语句执行没有问题:

  使用Exec(ute)语句来改变当前数据库

  如下:

  又如:

(责任编辑:IT教学网)

更多

推荐SQL Server文章