使用 UDT 插入并返回标识值
我希望将多行数据插入 SqlServer 中的表中,并计划使用表值参数(以提高插入 100 行时的性能)。请参阅 MSDN
Msdn 文章向我展示了如何从 C# 插入多行应用程序以及存储过程来执行此操作。
但我不确定的是,如何将我插入的所有行的标识值从存储过程返回到 C# 应用程序? (我无法更新 UDT,因为它在存储过程中是只读的)
我可以创建一个单独的 UDT 来返回插入的标识值数组吗?
I wish to insert many rows of data into a table in SqlServer and was planning on using table valued parameters (for its performance when inserting 100s of rows). See MSDN
The Msdn article shows me how to insert many rows from a C# application as well as the stored procedure to do this.
But what I am not sure of is, as to how to return the identity values for all the rows that I inserted, from the stored procedure back to the C# app? (I cannot update the UDT as it is readonly within the stored procedure)
Can I create a separate UDT to return the array of inserted identity values?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试 OUTPUT 子句 - 说实话,MSDN 参考文献为您提供了你需要的一切都有例子,所以我不会解释!您可以将所需字段(即 IDENTITY 值和任何其他相关信息)作为结果集输出。
You could try out the OUTPUT clause - tbh, that MSDN reference gives you everything you need with examples so I won't paraphrase! You can just OUTPUT the required fields (i.e. the IDENTITY values & any other relevant info) back as a resultset..