【问题标题】:Run multiple different types of SQL queries in one query using C#使用 C# 在一个查询中运行多种不同类型的 SQL 查询
【发布时间】:2020-02-27 04:57:24
【问题描述】:

我正在尝试在 C# 中使用 WPF 制作数据库工作台应用程序。 我想知道是否有办法执行多个不同类型的 SQL 查询,例如选择、更新和删除。一枪搞定。因为我将无法使用 ExecuteNonQuery 或 ExecuteQuery,因为有些语句会返回数据(选择)而有些则不会(插入)。

此外,我无法判断每个查询在哪里结束,因为它将是一个包含所有查询的大文本框,类似于 SSMS。

有人知道如何一次执行这些语句吗?如果有的话,我将如何检索返回的每个表?

【问题讨论】:

标签: c# sql sql-server database


【解决方案1】:

您可以将一批语句发送到 SQL Server 以供执行。对您来说唯一的问题是您需要处理返回的多个结果集。看一下 NextResultSet 方法。

另外,如果您正在构建类似 SSMS 的东西,请不要忘记允许像 GO 这样的批处理分隔符,因为它们不是命令,您需要拆分批处理并将它们单独发送到服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多