带有变量的sql use语句 [英] sql use statement with variable

查看:183
本文介绍了带有变量的sql use语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用SQL语句切换当前数据库。
我尝试了以下操作,但所有尝试均失败:

I'm trying to switch the current database with a SQL statement. I have tried the following, but all attempts failed:


  1. USE @DatabaseName

  2. EXEC sp_sqlexec @Sql-其中@Sql ='USE ['+ @DatabaseName +']'

添加更多内容详细信息。

To add a little more detail.

编辑:我想在两个单独的数据库中执行一些操作,两个数据库都配置了一个变量。像这样的东西:

I would like to perform several things on two separate database, where both are configured with a variable. Something like this:

USE Database1
SELECT * FROM Table1

USE Database2
SELECT * FROM Table2


推荐答案

   exec sp_execsql @Sql

数据库更改仅持续时间以完成@sql

The DB change only lasts for the time to complete @sql

http://blog.sqlauthority.com/2007/07/02/sql-server-2005-comparison-sp_executesql-vs-executeexec/

这篇关于带有变量的sql use语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆