50分送给解决一个简单的存储过程的英雄
我下面的存储过程编译时报如下错误:
Server Message: Number 137, Severity 15
Server 'linux', Procedure 'insertdata', Line 12:
Must declare variable '@i'.
往各位大侠帮我修改一下,让它能正常跑起来。此存储过程的目的是:从表ADDRESS_GROUP取数据(NAME,GROUPID)插入到company表中。company表中有一自增索引列companyid,不允许重复。
create procedure insertdata
as
declare
@id numeric
@i numeric
@len numeric
begin
select @i =1
select @len =select count(1) from gdtest.dbo.ADDRESS_GROUP
while @i <=@len
insert into company(companyid,companyname,company_query_type,authflag,auth_by_ldap,remark1) select @id,NAME,1,0,0,GROUPID from ADDRESS_GROUP
select @i =@i +1
end
end