我目前正在从 .net 应用程序调用存储过程,将记录插入数据库。但是,我需要获取刚刚成功插入的记录列表。
我知道我可以直接从存储过程返回插入的行,但我希望有一种方法可以在 C# 中以编程方式执行此操作。
是否可以实现 SQLDataReader 类以实现此功能,即从 inserted/deleted 表中读取?或者是否有其他一些类可以满足此要求?
最佳答案
插入/删除的表在INSERT 语句的OUTPUT 子句中可用。 您可以在存储过程的 INSERT 中使用 OUTPUT 子句,并使用 SQLDataReader 获取结果。
关于c# - 使用 SQL DataReader 捕获插入或删除的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10647415/