gpt4 book ai didi

c# - 一个带有两个连接字符串的 sql 命令

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

我想在 C# 中运行这个查询

SELECT *
FROM [FirstDataBase].[dbo].[table1]
INNER JOIN [SecondDataBase].[dbo].[table2]

我的代码是:

SqlConnection cn = new SqlConnection(myConnectionString);
SqlCommand cmd = new SqlCommand(@"SELECT * FROM [FirstDataBase].[dbo].[table1]
INNER JOIN [SecondDataBase].[dbo].[table2]");

cmd.Connection = cn; // here is my question !!!

cn.Open();
int x = (int)cmd.ExecuteScalar();

但我的查询需要两个连接字符串……一个用于 [FirstDataBase],第二个对于 [第二个数据库]...我怎样才能做到这一点 ?如何将两个 SqlConnectionConnectionString 插入一个 SqlCommand ?或者我怎样才能以其他方式做到这一点?

最佳答案

我实际上已经重读了您的问题,您不需要两个连接字符串。连接后,您的查询命令可以影响您希望的任何数据库。例如:

string query = @"SELECT * FROM [FirstDataBase].[dbo].[table1]
INNER JOIN [SecondDataBase].[dbo].[table2]";

using(SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionString[@"db"].ConnectionString))
using(SqlCommand command = new SqlCommand(query, connection))
{
// Logic
}

如果您的查询影响这两个数据库,那么这将影响这两个数据库。您能够使用 SQL Management Studio 中存在的相同层次结构来执行您的任务。

关于c# - 一个带有两个连接字符串的 sql 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25253548/

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