对已有数据的操作
我昨天刚学的游标,在一个项目中用到,完成 对表中已有的数据的操作!
alter proc cur
@U_cursor cursor VARYING output
as set @U_cursor=cursor
for select Q_ClassCode from dbo.T_Question where Q_IsChild='false' and Q_Level=21
open @U_cursor
-- 用游标建的一个存储过程
begin
declare @mycursor cursor
declare @a_id varchar(50)
execute cur @U_cursor=@mycursor output
fetch next from @mycursor into @a_id
while(@@fetch_status=0)
begin
alter table dbo.Staff_Appraisalinfo add [' + @a_id + '] varchar(50)
fetch next from @mycursor into @a_id
end
close @mycursor
deallocate @mycursor
end
调用存储过程 完成对 Appraisalinfo 的动态添加, 以后的输入数据我用触发器写,这一个仅是对以前数据的操作
但是有错 请问错在哪? 怎么修改完成功能 谢谢