表一的表头后半部分是根据表三的FieldName列添加的,现在要做的事情就是:
把表二的数据存放在表一中
存放要求是:表二的前3列对于放到表一的2到4列,在根据表二的chima列的值,去查找表三的size,再去到FieldName值,根据FieldName值确定把表二的shulian放到表一的某列
SQL 语句查询出来的值作为列表头
答案:2 悬赏:0
解决时间 2021-02-20 17:49
- 提问者网友:房东的猫
- 2021-02-20 12:09
最佳答案
- 二级知识专家网友:情战辞言
- 2021-02-20 12:52
用游标吧 挨个读出数据后 修改表1
declare @c varchar(10)
declare c cursor for
select reldname from biao3
open c
fetch c into @c
while @@fetch_status=0
begin
exec('alter table biao1 add column '+@c+' int')
fetch c into @c
end
close c
deallocate c
declare @c varchar(10)
declare c cursor for
select reldname from biao3
open c
fetch c into @c
while @@fetch_status=0
begin
exec('alter table biao1 add column '+@c+' int')
fetch c into @c
end
close c
deallocate c
全部回答
- 1楼网友:冷态度
- 2021-02-20 13:48
15列是确定的吗?还是数量不确定的?前者用case when就可以,后者很麻烦
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯