发布网友 发布时间:2023-08-22 14:16
共4个回答
热心网友 时间:2024-12-12 11:49
把两张表导入<快表>,然后用抄写的功能完成全部更新,如下示:
一、用抄写它表功能,打开资料表更新在编表
二、用快表集成处理平台,写入指令完成数据更新,如:
抄写它表("《报告业绩_总表_0301_0803季度_1760家_2403家》以 a 列为关键词把 k,l,m,n 抄写到 p1,q1,r1,s1 ")
<快表>研发者:QQ362482863
热心网友 时间:2024-12-12 11:50
两个方法,提供参考:追答主要用到三个系统表
select id from sysobjects where name='tablename',在系统表中查到这个用户表的信息,主要是为了拿到id,假设得到的id是123
select * from syscolumns where id=123,在这里拿到这个表的所有列
select * from sysindexkeys where id=123,在这里拿到这个表的主键字段
第二个SQL里面的所有字段中,排除主键字段,用游标循环拼凑一个SQL语句,大概如:
SELECT @SQL='Update tablename set a.'+@colname+'=b.'+@colname+','……
注意,是用游标循环拼出这个SQL。
然后执行这个SQL
这是思路,SQL语句可以优化一下,通过关联把数据取出来,而不是分三次取出。可以尝试写一下练练。有问题再找我
热心网友 时间:2024-12-12 11:50
用update ..select 语句追答其他办法 暂时没想到...
热心网友 时间:2024-12-12 11:51
SELECT * INTO tableA FROM tableB where outflag=1追问这个相当于插入,会出现主键重复