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