如题
解决方案 »
- 100分请教:如何往网格控件的单元格中添加ole容器控件(delphi 7)
- 再散分,感谢csdn,感谢Borland,感谢微软
- 请教数据插入相关问题。
- 如何控制edit中的数字显示长度?
- 怎么使listbox 和 DBGrid 指定的行用自己喜欢的颜色显示?
- China-pub网上购书服务怎样?
- 请大家帮忙!
- MediaPlayer组件的什么属性可以控制画面的大小?
- uses 的內容放在interface與放在implementation下面有什么區別?
- 上网才发现,好的一个编程站点难求,或是我的求法不对,请给我推荐几个好的站点。只要是好站,一定给分!
- 怎样知道一个文本文件有多少行?
- 编DLL文件是遇到的小问题???
关注……
能否给一个具体的例子啊,谢谢啦
declare @chvname varchar(50),
@intmin int ,
@intmax int
create table #test_tmp(months char(4))//创建一个表,该表是目标表,它的字段是 源表WWW字段eqtype 的值
create table #aaa(id smallint identity(1,1),names varchar(20))//创建一个表,是临时表,用于存
//储源表WWW字段eqtype 的值
insert #aaa(names)select eqtype from www//存储表A记录
select @intmin=min(id),@intmax=max(id) from #aaa//取得最大(小)值 while ((@intmin+1)<=@intmax)
begin
select @chvname=names from #aaa where id=@intmin exec('alter table #test_tmp add '+@chvname +' varchar(10) null') delete from #aaa where id=@intmin//之所以不用id++,是因为id可能不连续
select @intmin=min(id) from #aaa
end//至此完成目标表。
-- select * from #aaa
select * from #test_tmp
drop table #aaa
drop table #test_tmp
GO