我有一个接受表值参数的存储过程。
我正在从我的 C# DAL 传递一个数据表。调用存储过程时,TVP 是否保证保留行的顺序。我的猜测是它应该是(在这种情况下,这是一个愚蠢的问题)。但我只是想确定一下。
谢谢
维卡斯
我有一个接受表值参数的存储过程。
我正在从我的 C# DAL 传递一个数据表。调用存储过程时,TVP 是否保证保留行的顺序。我的猜测是它应该是(在这种情况下,这是一个愚蠢的问题)。但我只是想确定一下。
谢谢
维卡斯
应保持秩序。
来自MSDN:
与临时表或其他传递参数列表的方式相比,表值参数提供了更大的灵活性,并且在某些情况下具有更好的性能。表值参数具有以下优点:
- 不要从客户端获取初始数据填充的锁。
- 提供一个简单的编程模型。
- 使您能够在单个例程中包含复杂的业务逻辑。
- 减少到服务器的往返行程。
- 可以有不同基数的表结构。
- 是强类型的。
- 使客户端能够指定排序顺序和唯一键。