【发布时间】:2013-10-24 22:41:53
【问题描述】:
我有一个接受表值参数的存储过程。
我正在从我的 C# DAL 传递一个数据表。调用存储过程时,TVP 是否保证保留行的顺序。我的猜测是它应该是(在这种情况下,这是一个愚蠢的问题)。但我只是想确定一下。
谢谢
维卡斯
【问题讨论】:
-
您希望调用者 确定订单还是打算要求 订单?如果是后者,那么您可以在存储过程中订购 TVP。为什么顺序很重要?
-
让我澄清一下;在 C# 代码和 TVP 的 sproc 之间已经有一个接口,允许发送记录列表。在特定情况下,我只需要发送 2 条记录(截至目前只有 2 条;进一步可能会更多),但需要注意的是应该按顺序保存 2 条记录。我想重用这个接口 - 因此要确保在使用 TVP 调用 sproc 时订单不会被打乱。
-
您的 TVP 中不能只有两列,其中一列是您的序列吗?
标签: c# sql-server-2008 table-valued-parameters