gpt4 book ai didi

sql-server - 带有变量的sql use语句

转载 作者:行者123 更新时间:2023-12-01 21:59:53 24 4
gpt4 key购买 nike

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

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

添加更多细节。

编辑:我想在两个单独的数据库上执行几件事,其中两个数据库都配置了变量。像这样的事情:

USE Database1
SELECT * FROM Table1

USE Database2
SELECT * FROM Table2

最佳答案

前者的问题是您正在做的是 USE 'myDB' 而不是 USE myDB。你正在传递一个字符串;但 USE 正在寻找明确的引用。

后一个例子对我有用。

declare @sql varchar(20)
select @sql = 'USE myDb'
EXEC sp_sqlexec @Sql

-- also works
select @sql = 'USE [myDb]'
EXEC sp_sqlexec @Sql

关于sql-server - 带有变量的sql use语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com