对已有数据的操作

Brotter 2009-04-29 08:12:58
我昨天刚学的游标,在一个项目中用到,完成 对表中已有的数据的操作!
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 的动态添加, 以后的输入数据我用触发器写,这一个仅是对以前数据的操作
但是有错 请问错在哪? 怎么修改完成功能 谢谢
...全文
84 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2009-04-30
  • 打赏
  • 举报
回复
alter table dbo.Staff_Appraisalinfo add [' + @a_id + '] varchar(50)



==

exec('alter table dbo.Staff_Appraisalinfo add [' + @a_id + '] varchar(50) ')

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧