将数据库名称作为变量传递给C#中的SQL.可能吗?

Mad*_*Boy 5 c# sql ado.net sql-server-2005 sql-server-2008

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

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

                        SELECT  [SomeValue]
                        FROM    [Database1].[dbo].[Klienci]
Run Code Online (Sandbox Code Playgroud)

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

            SqlCommand sqlQuery = new SqlCommand(preparedCommand, varConnection);
            sqlQuery.Prepare();
            sqlQuery.Parameters.AddWithValue("@varDatabase", varDatabase);
Run Code Online (Sandbox Code Playgroud)

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

我在谈论C#3.5/MSSQL 2005/2008.

Cad*_*oux 8

为什么不在进行连接时设置数据库?然后代码甚至没有改变.