当前位置: 代码迷 >> Sql Server >> sql语句循环插入时出错,求相助!
  详细解决方案

sql语句循环插入时出错,求相助!

热度:72   发布时间:2016-04-24 10:16:15.0
sql语句循环插入时出错,求帮助!!
if @as_xtyhdm is not null and rtrim(@as_xtyhdm)<>'' 
begin
set @ln_i=charindex(',',@as_xtyhdm);
if @ln_i=0
begin
insert into xst53 ( xsczhm,
xtyhdm)values
(@as_xsczhm,
@as_xtyhdm);
end
else 
begin
set @as_xtyhdm=@as_xtyhdm+',';
while @ln_i>=1
begin
set @ls_sql=substring(@as_xtyhdm,1,@ln_i-1);
insert into xst53 ( xsczhm,
xtyhdm)values
(@as_xsczhm,
@ls_sql);
set @as_xtyhdm=substring(@as_xtyhdm,@ln_i+1,len(@as_xtyhdm)-@ln_i);
set @ln_i=charindex(',',@as_xtyhdm);
end
end
end
------解决方案--------------------
把参数全部替换成正常值,然后只提取出存储过程的部分执行一下看看报什么错,50000是自定义错误,不跟踪比较难发现
  相关解决方案