新手求教。 生成订单时插入数据到订单表(tb_Order)和订单商品表(tb_OrderPro)。
如何使用存储过程实现
表设计是否合理?一个存储过程的问题,求指教
如何使用存储过程实现
表设计是否合理?一个存储过程的问题,求指教
解决方案 »
- 帮忙看看 哪里错了 急!
- MSSQLO数据库中的表. 想导出到access数据库, mdb文件已存在.
- sql server如何通过定义作业来删除指定时间以前的记录
- 在存储过程中如何定义一个大文本变量
- sql安装错误,帮帮我!
- sql 语句速度问题。谢谢!!
- 从远程数据库备份到本地时候,表名前面都多了一个远程数据库的用户名能去掉吗?或怎么备份到本地
- 如何根据记录条件返回字段名
- 我选择完全安装 Visual Studio.NET Enterprise Architect,它里面有SQL Server桌面引擎,请问我还有必要再安装SQL Server 2000吗?
- 把表查询作为条件参数传递的实现方法?谢谢!可能问题不好理解,请进来看看!
- 计算2001年12月签订的所有订单的订单号
- RDBMS与DBMS的区别
记得放在一个事务里哦begin try
begin tran
insert order ...
insert orderpro
commit tran
end try
begin catch
rollback tran
return
end catch
存储过程如何拼 语句 .如何批量执行等。。
(
@SplitString text, -- 你的字符串
@Separator varchar(2) = '|'-- 分隔符
)
as
begin try
begin tran
-- DECLARE @SplitString text --
--DECLARE @Separator varchar(2)
DECLARE @CurrentIndex int;
DECLARE @NextIndex int;
DECLARE @ReturnText varchar(8000);-- NVarChar(4000)
SELECT @CurrentIndex=1; WHILE(@CurrentIndex<=datalength(@SplitString)) -- DATALENGTH(@SplitString)/2
BEGIN
SELECT @NextIndex=charindex(@Separator,@SplitString,@CurrentIndex);
IF(@NextIndex=0 OR @NextIndex IS NULL)
SELECT @NextIndex=datalength(@SplitString)+1;--DATALENGTH(@SplitString)/2
SELECT @ReturnText=substring(@SplitString,@CurrentIndex,@NextIndex-@CurrentIndex); set @ReturnText = 'select '''+replace(@ReturnText,'-',''',''')+''''
insert dbo.orderpro
(
--......这里的顺序必须与你字符串里给的顺序一致
)
exec (@str)
SELECT @CurrentIndex=@NextIndex+1;
END
commit tran
end try
begin catch
rollback tran
return
end catch
exec (@ReturnText)@SplitString ='1-20-2013032801-1-1-规格1-2-1|2-21-2013032802-2-2-规格1-2-2|3-23-2013032803-3-3-规格3-3-3|'报这个错