gpt4 book ai didi

c# - 从 C# 将数据库名称作为变量传递给 SQL。是否可以?

转载 作者:太空狗 更新时间:2023-10-29 22:20:58 27 4
gpt4 key购买 nike

我有 2 个表,它们的列完全相同。但它们存储在 Database1 和 Database2(在同一台服务器上)中。我可以将数据库名称作为变量传递吗?例如:

                        SELECT  [SomeValue]
FROM [Database2].[dbo].[Klienci]

SELECT [SomeValue]
FROM [Database1].[dbo].[Klienci]

有没有办法通过 C# 中的以下代码将整个 [FROM] 作为 @variable 传递:

            SqlCommand sqlQuery = new SqlCommand(preparedCommand, varConnection);
sqlQuery.Prepare();
sqlQuery.Parameters.AddWithValue("@varDatabase", varDatabase);

@varDatabase 将保存数据库名称和/或表名称,即。 [Database1].[dbo].[Klienci] 采用一种或另一种格式。

我说的是 C# 3.5/MSSQL 2005/2008。

最佳答案

为什么不在建立连接时设置数据库?那么代码甚至都不会改变。

关于c# - 从 C# 将数据库名称作为变量传递给 SQL。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150386/

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