【发布时间】:2016-09-29 18:21:03
【问题描述】:
目前我正在运行这样的 SQL 查询:
SqlConnection conn = new SqlConnection(SQLCONNECTION);
var databases = new List<string>();
using (var comm = new SqlCommand(SQLQUERY, conn))
{
conn.Open();
using (var reader = comm.ExecuteReader())
{
while (reader.Read())
databases.Add(reader.GetString(0));
}
conn.Close();
}
但现在我想运行这样的 SQL 查询(我已经在 SQL Server Management Studio 中测试过):
USE DATABASE
GO
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
如何通过我一直使用的 C# 方法运行这样的多行查询?
【问题讨论】:
-
您可以将多个选择返回到 DataSet 中,它会在 for 循环中访问数据表,因此如果您有 4 个查询,例如,您可以以
DataSet.Tables[I]访问数据表,即DataSet.Tables[0], DataSet.Tables[1]....etc -
为什么不将连接字符串更改为指向所需的数据库?
-
您可以在代码中使用存储过程而不是 SQL 字符串。