如何将datatable传入存储过程中 如题,那个存储过程该如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表结构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)asselect * from loader where truckID = @TruckNumber and loadtime between @StartTime and @EndTime+1GO 请问能具体一点吗?其实我的目的是想将datatable传进去存储过程里,然后再批量插入到数据库表中,不知道是否有更好的方法?? 你填 入 datatable 中的数据 可以直接在存储过程中处理啊 那样反而方便了 竟然将datatable作为参数?在数据库里了,直接查 用object[]集合取出table中的變量,再調用存儲過程 存储过程能接受一张表做参数,sql好像是没有这种数据类型吧?还是等高人来解吧。 就是将DataTable的数据完全序列化成XML格式的数据流,然后保存到数据库中,您数据库的格式可以直接选择XML数据类型(如果是SQL2005的话),当然,从数据库中读取数据的时候,读取到的字段也是XML格式的,到时候得用XMLDataReader来显示到Datatable 那xml格式在存储过程中具体怎么读?即我要遍历全部节点的值,然后插入数据库表。 Sql2008中使用DataTable作为存储过程的参数http://soaspx.com/dotnet/sql/mssql/sql2008/sqlserver2008_20100805_5227.html 用 。net写的存储过程 可能可以必须用 sql2005 或2008C#写存储过程 C# winform DataGridView 行号显示后又消失 asp.net ajax控件,为何在我机器上运行良好,上传服务器后,我在浏览器端运行,报缺少对象错误!如何解决? Ajax分页读取数据失败 如何使窗口右上角的关闭按纽不可用,即是灰色的 关于数据转换 用C#做一个播放列表 C#把窗体缩成一条并随意移动! NPOI中如何识别Excel中的从下拉框中选择的单元格 注册.dll文件时出错!!!大家帮忙! 菜鸟问题:如何编写鼠标右键单击事件? 关于c#按钮图标 一个数组结构的问题!!!
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
其实我的目的是想将datatable传进去存储过程里,然后再批量插入到数据库表中,不知道是否有更好的方法??
在数据库里了,直接查
还是等高人来解吧。
必须用 sql2005 或2008C#写存储过程