使用 SQL 适配器运行 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 操作

适用于 SQL Server 的 Microsoft BizTalk 适配器在根级别公开以下操作:

  • ExecuteNonQuery:如果不希望返回任何结果集SQL,请使用此操作在 SQL Server 中执行任何任意语句。 可以使用此操作通过执行 UPDATE、INSERT 或 DELETE 语句来创建数据库对象或更改数据库中的数据。 此操作的返回值为 Int32 数据类型,并且:

    • 对于 UPDATE、INSERT 和 DELETE 语句,返回值是受该语句SQL行数。

    • 对于所有其他类型的语句,返回值为 -1

  • ExecuteReader SQL:如果希望将结果集(如果有)作为 DataSet 数组返回SQL Server,请使用此操作在 SQL Server 中执行任何任意语句。 有关 DataSet 的信息,请参阅 的"DataSet 类" https://go.microsoft.com/fwlink/?LinkID=196853

  • ExecuteScalar:使用此操作执行 SQL 语句SQL Server返回单个值。 此操作仅返回由 SQL 语句返回的结果集内第一行的第一列中的值。

    注意

    ExecuteScalar 相对于 ExecuteReader 的优点是,ExecuteScalar 操作的响应消息有效负载比 ExecuteReader 操作返回的响应消息有效负载小得多。 因此,如果只需要返回一个值,则应当使用 ExecuteScalar 而不是 ExecuteReader。

    可以使用 ExecuteNonQuery、ExecuteReader 或 ExecuteScalar 操作执行多个SQL语句。

    有关使用命令执行这些操作BizTalk Server,请参阅 ExecuteReader、ExecuteScalar 或 ExecuteNonQuery Operations by using BizTalk Server

另请参阅

可以使用适配器执行哪些操作?