哦,漏写了, @kbgs 是int
解决方案 »
- 触发器的 Inserted 有多条数据,我需要调用出每条数据然后执行一下存储过程,用游标处理的话有时候连Insert都Insert不了了。
- 1+2+3+4+5.......+100用sql如何实现.
- SQL Server 2005 统计学生成绩
- 再发一帖..求一存储过程
- MSSQL里没有无日志INSERT,UPDATE,DELETE
- 忘了怎么搞。。。
- 求救:xp 下sql server 2000 无反应???
- SQL SERVER 数据库链接的问题,求助!
- 备份疑问
- 求救: 大家研究过SQLserver的function没有
- 用VB怎样访问远程SQL服务器的数据库
- 在存储过程里如何改变当前拥护在另外一个数据库的访问权限
@bid nvarchar(43),
@kczbid nvarchar(30),
@kcbh nvarchar(3),
@kbgs int
as if @kcbh>0
WHILE(@kbgs>0)
BEGIN
set @bid=@bid+str(@kbgs) --改为
insert into kcap (bid,kczbid,kcbh)values(@bid,@kczbid,@kcbh)
set @kbgs=@kbgs-1 --改为
end
else
begin --加上
insert into kcap (bid,kczbid,kcbh)values(@bid,@kczbid,@kcbh)
set @kbgs=@kbgs-1 --改为
end --加上
go
@bid nvarchar(43),
@kczbid nvarchar(30),
@kcbh nvarchar(3),
@kbgs int
as if @kcbh>0
begin
WHILE (@kbgs>0)
BEGIN
set @bid=@bid+str(@kbgs)
insert into kcap (bid,kczbid,kcbh) values(@bid,@kczbid,@kcbh)
set @kbgs=@kbgs-1
end
end
else
begin
insert into kcap (bid,kczbid,kcbh) values(@bid,@kczbid,@kcbh)
set @kbgs=@kbgs-1
end
go
晕倒,我这样都会出错???create proc addkcapbase
@bid nvarchar(43),
@kczbid nvarchar(30),
@kcbh nvarchar(3),
@kbgs int
as if @kcbh>0 else
go
为什么啊?????答完马上揭帖!
@bid nvarchar(43),
@kczbid nvarchar(30),
@kcbh nvarchar(3),
@kbgs int
as if @kcbh>0
select 0
else
select 1go