如题,那个存储过程该如何写?

解决方案 »

  1.   

    表结构
    CREATE TABLE [dbo].[loader] (
    [ID] [bigint] IDENTITY (1, 1) NOT NULL ,
    [truckID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [billID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [warehouseID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [source] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [type] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [forweight] [float] NULL ,
    [startweight] [float] NULL ,
    [endweight] [float] NULL ,
    [weight] [float] NULL ,
    [loadtime] [datetime] NULL 
    ) ON [PRIMARY]
    下面是存储过程
    存储过程主要实现按车号和日期查询记录
    CREATE PROCEDURE proc_Query
    @StartTime datetime,
    @EndTime datetime,
    @TruckNumber varchar(50)
    as
    select * from loader where  truckID = @TruckNumber and loadtime  between @StartTime and @EndTime+1
    GO
      

  2.   

    请问能具体一点吗?
    其实我的目的是想将datatable传进去存储过程里,然后再批量插入到数据库表中,不知道是否有更好的方法??
      

  3.   

    你填 入 datatable 中的数据 可以直接在存储过程中处理啊 那样反而方便了
      

  4.   

    竟然将datatable作为参数?
    在数据库里了,直接查
      

  5.   

    用object[]集合取出table中的變量,再調用存儲過程
      

  6.   

    存储过程能接受一张表做参数,sql好像是没有这种数据类型吧?
    还是等高人来解吧。
      

  7.   

    就是将DataTable的数据完全序列化成XML格式的数据流,然后保存到数据库中,您数据库的格式可以直接选择XML数据类型(如果是SQL2005的话),当然,从数据库中读取数据的时候,读取到的字段也是XML格式的,到时候得用XMLDataReader来显示到Datatable
      

  8.   

    那xml格式在存储过程中具体怎么读?即我要遍历全部节点的值,然后插入数据库表。
      

  9.   

    Sql2008中使用DataTable作为存储过程的参数http://soaspx.com/dotnet/sql/mssql/sql2008/sqlserver2008_20100805_5227.html
      

  10.   

    用 。net写的存储过程 可能可以
    必须用 sql2005 或2008C#写存储过程