当我给存储过程中传递了一个table参数时,如何对传递过来的table中的值一条一条的进行处理操作???

解决方案 »

  1.   

    游标操作就可以了,如果性能要求不高的话:
    示例:
    DECLARE CustomerCursor CURSOR FOR 
    SELECT acct_no,name,balance 
    FROM customer 
    WHERE PRovince="北京"; 
    ....................
    具体看文档就可以学会,很简单
    祝福你好运。
      

  2.   

    就是定义一个CREATE TYPE [dbo].[InStoreInfo] AS TABLE(
    [GoodsID] [bigint] NOT NULL,
    [GoodsName] [nvarchar](64) NOT NULL,
    [RequestInStoreNum] [int] NOT NULL,
    [RealInStoreNum] [int] NOT NULL,
    [ProductDate] [smalldatetime] NOT NULL
    )
    GO从前台将InStoreInfo类型的数据传递过来   是一组数据
    但是要对每一行的数据进行单独的处理  将传递过来的数据添加到多个数据表中,而不是一个表中。
      

  3.   

    用loop即可,从1开始,像数组一样访问。好像自定义类型时,字符串要用nvarchar,否则存储过程里的值会取不到,为空。