【发布时间】:2011-01-20 19:06:24
【问题描述】:
我有一个存储过程,它在 SQL Server 2008 R2 中使用 MERGE statement 更新现有或插入 单条记录(我使用 MERGE TOP(1) ..)。我使用 MERGE 的 OUTPUT 子句发出 $action 的值以查看采取了哪些操作(INSERT、UPDATE、DELETE、'blank')。
但是,当我从 C# 程序调用我的 SP 时,我不得不执行一个读取器 (DbCommand.ExecuteReader()) 并循环一次以获取 $action 值...
我的问题是,能否以某种方式将 OUTPUT $action 附加到 SP 输出参数,这将使我能够只执行 DbCmmand.ExecuteNonQuery() 并检查输出参数? 这将使我不必实例化阅读器...
顺便说一句,我在循环中执行此调用,因此不必实例化阅读器会更快一些(我希望)
【问题讨论】:
标签: c# sql-server database ado.net