sql中将表1的列名和表2中值相比较若相等则将表2中另一值赋给表1列名sql语句怎么写? 150
现在表1中列名均为英文简称,表2中有英文简称及对应的汉语意思,现在就是想将表1中的列名换为汉语意思并导出来,但又不想动表1中的表名,想请问下sql语句怎么写?我已经把表1...
现在表1中列名均为英文简称,表2中有英文简称及对应的汉语意思,现在就是想将表1中的列名换为汉语意思并导出来,但又不想动表1中的表名,想请问下sql语句怎么写?
我已经把表1数据重新插入到一个新建的表3里面了,在表3里面修改就可以 展开
我已经把表1数据重新插入到一个新建的表3里面了,在表3里面修改就可以 展开
1个回答
展开全部
试一下这样:
1.直接把"汉语意思"更新到表3:
Update 表3 Set 汉语意思=表2.汉语意思
From 表3 Inner Join 表2 On 表3.英文简称=表2.英文简称
2.通过Select语句把数据列出来
Select 表3.英文简称,表2.汉语意思
From 表3 Inner Join 表2 On 表3.英文简称=表2.英文简称
Order by 表3.英文简称
1.直接把"汉语意思"更新到表3:
Update 表3 Set 汉语意思=表2.汉语意思
From 表3 Inner Join 表2 On 表3.英文简称=表2.英文简称
2.通过Select语句把数据列出来
Select 表3.英文简称,表2.汉语意思
From 表3 Inner Join 表2 On 表3.英文简称=表2.英文简称
Order by 表3.英文简称
追答
那就这样吧:
Delcare @Fd1 varchar(50),@Fd2 varchar(50),@FdList1 varchar(3000),@Cmd1 varchar(3000)
Set FdList1=''
Declare ColName_Cur Cursor For Select fieldname,chname From 表2
Open ColName_Cur
Fetch Next From ColName_Cur Into @Fd1,@Fd2
While @@Status_Status = 0
Begin
Set @FdList1=Case When @FdList1='' Then '' Else @FdList1+',' End + @Fd1 + ' ' + @Fd2
Fetch Next From ColName_Cur Into @Fd1,@Fd2
End
Close ColName_Cur
Deallocate ColName
Set @Cmd1='Select ' + @FdList1 + ' From 表1 '
Exec (@Cmd1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询