表值参数 - 记录到存储过程的顺序

时间:2013-10-24 14:30:27

标签: c# sql-server-2008 table-valued-parameters

我有一个接受表值参数的存储过程。

我从C#DAL传递数据表。在调用存储过程时,TVP是否保证保留行的顺序。我的猜测应该是(在这种情况下,这是一个愚蠢的问题)。但我只是想对此保持冷静。

由于

维卡斯

1 个答案:

答案 0 :(得分:1)

应保留订单。

来自MSDN

  

表值参数提供了更大的灵活性,在某些情况下也是如此   比临时表或其他传递列表的方法更好的性能   参数。表值参数具有以下优点:

     
      
  • 不要从客户端获取初始数据量的锁。
  •   
  • 提供简单的编程模型。
  •   
  • 使您能够在单个例程中包含复杂的业务逻辑。
  •   
  • 减少到服务器的往返。
  •   
  • 可以有不同基数的表结构。
  •   
  • 是强类型的。
  •   
  • 启用客户端以指定排序顺序和唯一键。
  •