SQL批量执行存储过程
2012-02-28 18:31
302 查看
--批量执行存储过程
SELECT ROW_NUMBER() over(ORDER BY bo.orderno) RowNumber, bo.OrderNo,bo.OrderStatus INTO #aaa
FROM bdOrder bo
JOIN mdDepartment md ON bo.DepartmentID=md.ID
JOIN mdDepartment MD2 ON md.OrganID LIKE MD2.OrganID+'%'
AND md2.ID=16
AND bo.OrderDate>'2012-02-28'
AND bo.OrderStatus IN('02','03')
DECLARE @rowNo INT ,@MaxRow INT,@OrderNo VARCHAR(50),@str VARCHAR(MAX)
SELECT @rowNo=1,@MaxRow=MAX(RowNumber)+1 FROM #aaa
SELECT @str=''
WHILE(@rowNo<@MaxRow)
BEGIN
SELECT @OrderNo=OrderNo FROM #aaa WHERE RowNumber=@rowNo
EXEC bdAllocateOrder_data @TranType='GetAddAllocateOrder',@OrderNo=@OrderNo
select @rowNo=@rowNo+1
END
SELECT ROW_NUMBER() over(ORDER BY bo.orderno) RowNumber, bo.OrderNo,bo.OrderStatus INTO #aaa
FROM bdOrder bo
JOIN mdDepartment md ON bo.DepartmentID=md.ID
JOIN mdDepartment MD2 ON md.OrganID LIKE MD2.OrganID+'%'
AND md2.ID=16
AND bo.OrderDate>'2012-02-28'
AND bo.OrderStatus IN('02','03')
DECLARE @rowNo INT ,@MaxRow INT,@OrderNo VARCHAR(50),@str VARCHAR(MAX)
SELECT @rowNo=1,@MaxRow=MAX(RowNumber)+1 FROM #aaa
SELECT @str=''
WHILE(@rowNo<@MaxRow)
BEGIN
SELECT @OrderNo=OrderNo FROM #aaa WHERE RowNumber=@rowNo
EXEC bdAllocateOrder_data @TranType='GetAddAllocateOrder',@OrderNo=@OrderNo
select @rowNo=@rowNo+1
END
相关文章推荐
- 批量执行Sql语句,MySQL存储过程Java复现
- Windows环境下批量执行Oracle的SQL的一种方法
- PHP mysqli 增强 批量执行sql 语句的实现代码
- SQL Server自动化运维系列——批量执行SQL脚本(Power Shell)
- [MyBatis]获取数据库连接、批量执行SQL语句
- windows下批量执行sql文件
- c#实现用SQL池(多线程),定时批量执行SQL语句
- pl/sql sql 执行存储过程,带时间参数例子。
- MyBatis直接执行SQL查询及批量插入数据
- 批量执行SQL文件
- 批量执行sql语句的一个方法
- sql 存储过程 游标执行循环数据
- 用SQL语句执行存储过程
- Oracle批量执行sql语句之禁用所有表的外键
- SQL批量上传海量数据的存储过程
- 在nhibernate中执行SQL语句和存储过程
- 关于拼sql语句执行与直接执行存储过程的效率比较
- Linux下用freetds执行SqlServer的sql语句和存储过程
- 创建存储过程使用字符串并接sql再执行语句
- 批量执行SQL脚本