gpt4 book ai didi

sql - 我们可以在 SQL 查询中将数据库名称作为参数传递吗?

转载 作者:太空狗 更新时间:2023-10-30 01:56:31 28 4
gpt4 key购买 nike

考虑以下查询,其中只有数据库名称不同(在同一服务器上)

Select * from sampledev.dbo.Sample
Select * from sampleqa.dbo.Sample

上述查询是过程的一部分。每次我必须运行该过程时,我必须确保它引用了正确的数据库(如果不是,则重命名)。

我想将数据库名称作为参数传递给存储过程。问题是,这可能吗?如果是,如何?

最佳答案

您可以使用 sp_executesql 完成此操作

DECLARE @Database   NVARCHAR(255),
@Query NVARCHAR(MAX)

SET @Database = 'Database'
SET @Query = N'SELECT * FROM ' + @Database + '.dbo.Table'

EXEC sp_executesql @Query

关于sql - 我们可以在 SQL 查询中将数据库名称作为参数传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014281/

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