SQL将一个A表某列替换到B表某列

图片说明
上面是A表 下面是B表
A表相当于字典 字段 FItemID 对应 FNneme
想要将B表字段 FItemID 替换成A表的 FName
但B表的 FItemID 有很多重复项 执行

 update B set FItemID = (select FName from A where FItemID = FItemID)

消息 512,级别 16,状态 1,第 1 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。

sql
0

5个回答

个人认为你的代码有点错误,应该是update B set FItemID=(select FName from A where A.FItemID=B.FItemID)
由于两张表都有FItemID列,所以书写代码时应该说明是哪张表的FItemID。

2
q837766242
q837766242 是的 写错了 按照您说的解决问题了
11 个月之前 回复

可以用视图来实现,创建一个视图包括 A 表的 FName 列与 B 表除 FItemID 列,然后查询该视图,查询到的表就是你想要的表

1

update A, B set B.FItemId = A.FName where B.FItemId = A.FItemId

1

是因为你A表 FItemID有重复,不是B表。另外不建议你直接修改B表,建View比较好。但如果你重构数据库,那没问题

1

这样:
update B,A set B.FItemID = A.FItemID where B.FItemID = A.FItemID

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
查询条件是:表A,某列 >= 表B,sum(某列)group by (列B_3)
表A(土地表)rnA_ID(土地标号),A_AREA(土地面积)rnrn表B(土地占用表)rnB_ID(占用标号),B_AREA(占用的土地面积),A_ID(土地标号_外键)rnrn表A对表B是一对多关系.求找出,表B中土地占用面积总和sum(B_Area) Group by A_ID 大于 表A中土地面积A_Area的不合理记录?rnrn
SQL把A表的某列插入到B表的某列 根据关联ID
update 表B set base_price=a.base_price from 表A a inner join 表B b on a.id=b.goods_id
表A获表B某列值的集合
有表 T1(T1ID,T1C2)rn表 T2(T1ID,T2C2)rn数据如 T1 (001,'') (002,'')rnT2(001,x1),(001,x2),(002,y1),(002,y2)rn现在想更新T1 为(001,x1#x2),(002,y1#y2) --即是 将表二中的数据合并到表一中去,数据很多,如何进行级联的更新。
SQLSERVER 表A某列数据插入B表
**strong text** rn例如:rn表tableA:rn A B C D E F --列名rn 1 2 3 4 5 6 rn 1 7 9 8 5 6rn 1 10 11 12 5 6rn表tableB:rn H I J k L M --列名rn rn我想把taleA 表中的BCD列数据提取出来 插入tableB 中 HIJ三列中形成新的一条数据。由于tableA中数据比较多,我想循环搜索和插入,请教如何实现。
表A的某列值如何循环插入表B?
表TrnTid(Varchar) Tname rn 1F2C 1Trn E366 2Trnrn表WrnWid(Varchar) Tid Wname rn 56FE 1Trn 44EB 2Trn rn想要的结果:rnWid(Varchar) Tid Wname rn 56FE 1F2C 1Trn 44EB E366 2Trnrn根据表W的Wname和表T的Tname相等为条件,请教如何将表T的Tid 插入表W的Tid呢?
如何提取A表中某列中在B表某列中存在的数据
A表有一数据列数据Aa B表有一列数据Ba 筛选条件是如果Aa的某个值在Ba中存在 那么取出来。不知道怎么写 求大神提拔?n
存储过程:怎样将表a的某列值作为表b的查询列
如题
把表A的某列值赋给表B对应的列SQL
update A a set (a.a1, a.a2) = (select b.a1, b.a2 from B b where a.id = b.id) where a.bh = '123';
将一个表某列的数据拷贝到另一个表的某列
例如表A有如下记录:rn ItemNo ItemNamern 1 大豆rn 2 青菜rn 3 绿豆rnrn表B:rn ItemNo ItemNamern 1rn 2rn 3rnrn需要将表A中的ItemName列的数据拷贝到表B的ItemName列的相应行上。rnrnrnrnrn
为表增加列及查看某列
alter table AP_CONTRACT_LEGAL add (seq number(3))  这个语句的意思是为AP_CONTRACT_LEGAL 这个表,增加seq这一列,数字不超过3位 update AP_CONTRACT_LEGAL set seq=0 where seq is null 这个语句的意思是AP_CONTRACT_LEGAL 这个表,设置seq这一列的数据为0,s...
[新手求助]SQL里如何设置一个表的某列来自另一个表的某列?
比如:我有一个员工登录表和一个员工信息表。2个表里都有列:userName,我想实现,当我在员工登录表里添加一条记录时(如,添加userName为jimmy的员工的登录信息),员工信息表就自动对应地生成一条默认记录(自动添加userName为jimmy的记录)? rn请问如何解决?rn要用到哪里知识?
DBgrid表的循环某列的和
各位,rn我有一个DBgrideh表,首先的是没有使用表自动保存,rn我现在想把表中某一列的数据随时统计合计(不是在数据库查,因我的数据随时也在增加行,或者修改数据,),rn我现在没有使用增加脚行,rnrnrn我现在想在表中A列数据在发生变化的时候,合计栏也在随之变化,我要的就是这个变化的合计值,我现在能想到只有循环(我不会循环取值)rnrn先谢谢了!!rn
SQL里如何设置一个表的某列来自另一个表的某列?
比如:我有一个员工登录表和一个员工信息表。rn rn 2个表里都有列:userName,我想实现,当我在员工登录表里添加一条记录时(如,添加userName为jimmy的员工的登录信息),员工信息表就自动对应地生成一条默认记录(自动添加userName为jimmy的记录)? rnrn请问如何解决?rnrn要用到哪里知识? rn rn
如何把表B中某列的值更新到对应表A列的值
我有这样两张表:rnA表字段名称:BIANH 中药 西药 草药rnB表字段名称:leib amountrnB表内容如下:中药 10rn 西药 20rn 草药 30rn现在我要得到的结果是要求A表中显示的数据如下:rnBIANH 中药 西药 草药rn1 10 20 30 rn请问用游标怎么才能实现?rn注:A表中出BIANH字段外,其它字段都是自动产生的,但表A和表B有一个共同点就是:A表中的字段“中药 西药 草药”和表B中字段Leib显示的长度一样。也就是说A表现在出BIANH字段外不是还有三个字段吗,现在表B显示的值肯定是三行,依次类推。
一个表的某几个列的数据提取
如下表Arn name score class teacherrn a 80 1 mmmrn b 90 2 kkkrn c 60 3 xxxrn只想提取第一、三、四列及其数据,并且如果我想从表A rn中删除第四列,从新执行SQl语句时就没有第四列及数据rn请问怎么写?谢谢大虾们rn
将表A某条数据复制到表B?
我的网站是用ASP+ACCESS数据库,数据库有两个表的数据结构是一样的。两个表名分别是A和B;rn如果我想将A表里的某条数据复制到B表里去,在ASP里实现,怎么操作?rnrn如查询A表里数据都列出来了,每条数据右边有个按钮为“复制”,一点复制就可以将此条数据复制到B表里去。rnrn知道的,就分享一下。谢谢了!!!
SQL 查询某数据库中哪些表存在某列
现在我知道数据库器名和列名,但不知道这个列在这个数据库器中的哪个表.现我想写一条SQL来查询出哪些表里面存在这个列名.
用一个表中某列的[和]来更新另一个表的某列
表a( c1, qty )中数据为rna1 | 1rna1 | 2rna1 | 3rnb1 | 4rnb2 | 5rnrn表b( c2, qty2 )中的数据为rna1 | 0rnb1 | 0rnrn要求用一条SQL更新b中的数据,并实现如下数据要求:rna1 | 6 //1+2+3rnb1 | 9 //4+5
请问一下如何将某表的已有列数据插入到一个新表的某列
RT..rn比如 table A有a,b字段 ,我想把table A的b字段的数据插入到 table B的a字段.
SQL将表中的某列数据按条件更新
已知一张表table1如下:rnsernum teststatus machine testtimernTEST1231 S fct20101 2015/2/2 10:00rnTEST1232 S fct20101 2015/2/2 10:00rnTEST1233 S fct20101 2015/2/2 10:00rnTEST1234 S fct20101 2015/2/2 10:00rnTEST1231 P fct20101 2015/2/2 15:02rnTEST1232 P fct20101 2015/2/2 15:08rnTEST1233 P fct20101 2015/2/2 16:15rnTEST1234 P fct20101 2015/2/2 15:22rnTEST2021 S fct20102 2015/2/3 16:02rnTEST2022 S fct20102 2015/2/3 16:02rnTEST2023 S fct20102 2015/2/3 16:02rnTEST2024 S fct20102 2015/2/3 16:02rnTEST2025 S fct20102 2015/2/3 16:02rnTEST2026 S fct20102 2015/2/3 16:02rnTEST2021 P fct20102 2015/2/3 16:02rnTEST2022 P fct20102 2015/2/3 16:02rnTEST2023 P fct20102 2015/2/3 16:02rnTEST2024 P fct20102 2015/2/3 16:02rnTEST2025 P fct20102 2015/2/3 16:02rnTEST2026 P fct20102 2015/2/3 16:02rnTEST1231 S fct20105 2015/2/5 10:00rnTEST1232 S fct20105 2015/2/5 10:00rnTEST1233 S fct20105 2015/2/5 10:00rnTEST1234 S fct20105 2015/2/5 10:00rnTEST1231 P fct20105 2015/2/5 20:02rnTEST1232 P fct20105 2015/2/5 20:23rnTEST1233 P fct20105 2015/2/5 20:32rnTEST1234 P fct20105 2015/2/5 20:16rn..........rn现在需要将所有 teststatus='P'或teststatus='A'的记录的testtime更新为其对应的sernum,machine相同的但teststatus='S'的testtimernrn如下结果:rnsernum teststatus machine testtimernTEST1231 S fct20101 2015/2/2 10:00rnTEST1232 S fct20101 2015/2/2 10:00rnTEST1233 S fct20101 2015/2/2 10:00rnTEST1234 S fct20101 2015/2/2 10:00rnTEST1231 P fct20101 2015/2/2 10:00rnTEST1232 A fct20101 2015/2/2 10:00rnTEST1233 P fct20101 2015/2/2 10:00rnTEST1234 P fct20101 2015/2/2 10:00rnTEST2021 S fct20102 2015/2/3 16:02rnTEST2022 S fct20102 2015/2/3 16:02rnTEST2023 S fct20102 2015/2/3 16:02rnTEST2024 S fct20102 2015/2/3 16:02rnTEST2025 S fct20102 2015/2/3 16:02rnTEST2026 S fct20102 2015/2/3 16:02rnTEST2021 A fct20102 2015/2/3 16:02rnTEST2022 P fct20102 2015/2/3 16:02rnTEST2023 A fct20102 2015/2/3 16:02rnTEST2024 P fct20102 2015/2/3 16:02rnTEST2025 P fct20102 2015/2/3 16:02rnTEST2026 P fct20102 2015/2/3 16:02rnTEST1231 S fct20105 2015/2/5 10:00rnTEST1232 S fct20105 2015/2/5 10:00rnTEST1233 S fct20105 2015/2/5 10:00rnTEST1234 S fct20105 2015/2/5 10:00rnTEST1231 P fct20105 2015/2/5 10:00rnTEST1232 P fct20105 2015/2/5 10:00rnTEST1233 A fct20105 2015/2/5 10:00rnTEST1234 P fct20105 2015/2/5 10:00rn请帮忙 写个SQL语句,谢谢!
怎样把一个表中的某列改为标识列?
如题,怎样把一个表中的某列改为标识列?和怎样把某标识列改为非标识列?用SQL语句
它表某列数据更新到目标表sql写法
它表某列数据更新到目标表sql语句写法,其中目标表需包含该表的引用 UPDATE 它表表名, 目标表表名 SET 目标表字段 = 它表字段 WHERE 它表表名.id = 目标表表名.id AND 条件   UPDATE InventoryHdr, WmsSumLog SET WmsSumLog .billNo = InventoryHdr.inventorNo WHERE WmsSumL...
将一个表的某列随机组合的问题,男女组合!
表结构如下:rnrn部门ID,姓名,姓别rnrn其中姓名用1表示男,2表示女rnrn随机组合规则:rn将两个人组合在一起;属于同一部门的人不能组合在一起;因为数据表中的男女人数可能不会相等,所以需要先尽量先组合一男一女在一起,然后剩下的再组合;当然,如果数据记录为奇数,则有一人是放单的。rnrn组合后表的结构只有三列:rnID流水号 组合一 组合二rn比如:rnrn0001 张三(男) 王芳(女)rnrn一般先男后女,姓名后放性别。谢谢rn
sql如何删除一个表中某列列值和另一表某列列值相同的所有行
sql如何删除一个表中某列列值和另一表某列列值相同的所有行?rn比如A表中的PSG_NAME和B表中的RSP_NAME有相同的姓名,去掉A表中的这些行。。。。。rnsql语句该怎么写呢?
从表A转换到表B
rn从表A转换到表B;用SQL实现rnrnTable A:rn     rn  col1     rn a   rn b   rn c   rn d   rn e rn rn rn rnTable B:     rn col1 col2 rn a (a+b)/2 rn a+b (a+b+c)/3 rn a+b+c (b+c+d)/3 rn a+b+c+d (c+d+e)/3 rn a+b+c+d+e (d+e)/2 rn
求助关于某个表的某列与另一个表的某列关联的问题
我的第一个表中的第一列代称“11”与第二个表中第二列关联 代称“22” 22列是由combox下拉显示的combox绑定的是11列的值,我现在只将11列与22列的下拉框进行了关联 。就是11改变值 下拉框对应的地方也改变 但是让22列单元格的值也改变。rn[img=https://img-bbs.csdn.net/upload/201408/28/1409194748_985365.jpg][/img][img=https://img-bbs.csdn.net/upload/201408/28/1409194758_228975.jpg][/img][img=https://img-bbs.csdn.net/upload/201408/28/1409194764_983628.jpg][/img]rn现在11与22的下拉框已经同步 但是如图3 22中单元格的值不会随11改变而改变
两表中表1某列复制到表2某列中,这个存储过程怎么写
假设表:table1,table2rn相同列名:namern两表中table1.name复制到table2.name中(table1.name<>table2.name),这个存储过程怎么写
求SQL:一个表中是否存在某列
求某个表中是否存在某列的SQL语句
SQL表的某列合并为一个值
已知条件 ①表:tb_studentSELECT * FROM tb_student需求: 将tb_student的【name】列全部合并为一个值,并且合并的值通过”逗号“分隔SELECT GROUP_CONCAT(name SEPARATOR ',') AS newName FROM tb_student
将某列的值对应的某列的值传递给变量
ASP.NET,C#:rnDataGrid1:rnrnname idrnfly 1rnchen 2rnrn我现在想要点击“fly”后把id=1传给变量key, 点击“chen”后把id=2传给变量key,即:点击 name列的某值后, 把name这列的某值对应的id列的某值传给变量key,因为宽度的原因,我不能用DataGrid1属性生成器里的“按钮列”rnrn怎么做?各位大侠帮忙给点详细点的答案
清空mysql表中某列数据
清空mysql表中某列数据
服务器错误(某列不属于表Table)
网站是asp.net开发,发布于Win2003系统,数据库是sql2005rn发布运行一段时间后,所有的查询报错,类似于rn“列Pid不属于表Table”、“列Sid不属于表Table”,服务器重启之后就正常了rn一段时间后,又出现这种问题
如何解密表中的某几个列
请问:rn数据库中一个表的几个列有加密,我在程序读取的时候要把这几个列解密成明文显示,有可能有很多行,我如何进行解密呢?是一行一行循环解密还是可以有其它方法?rnrn一行一行解密的话肯定慢的了,有时候会有上万行的。。。。
表中某列 个数不确定怎么办
比如:rnA表是班级表 里面有3条数据,ClassId分别为1、2、3rnB表是班级成员表,通过ClassId和A表关联rnB表除了ClassId外,还有Student这个字段,比如用来装学生姓名rnrn现在的问题是,每个班人数不一样rnrn比如1班有:甲1 甲2 ,2个人rn 2班有:乙1 ,1个人rn 3班有:丙1 丙2 丙3 ,3个人rnrn怎么才能才Student字段中装下这些学生名字啊?rn(不能用字符串链接 Student='甲1,甲2' 这种,而是当ClassID=3时,B表的Student有3个独立的数据,丙1、丙2、丙3)rnrn我听说要要有什么子表?联合主键?什么玩意的。。。没懂啊。。。从来没建立或用过这种表rnrnrn————————————————rnrn是不是可能这样理解:rnrn比如ClassId=3rnrn那B表就有3条数据rnrn主键ID ClassID Studentrn1 3 丙1rn2 3 丙2rn3 3 丙3rnrn这样是吧?
SQLServer修改表某列的长度
alter table 表名 alter column [列名] varchar(50)  
库表某列默认*号显示
在DB2数据库中的某个表,有没有办法把某列的内容显示为*号,该列为密码列rnrnrn就算执行select * from table1 时候, 查询的密码列也是显示为*号,rnrn大侠们有啥方法吗。原本想采用加密算法,但太麻烦想寻求简单的方法。
如何保护工作表的某列数据?
EXCEL工作表有A、B、C三列数据,需要实现:rnrn1)密码保护B列数据rn2)隐藏B列数据,限制复制、删除B列数据rn3)允许显示隐藏其他列,允许插入或删除行rnrn如何解决?rnrn现实的问题是:B列是产品价格,只允许有密码的人才可以看到或编辑,而其他人只可编辑其他列数据
偶尔出现某列不属于表table
这个问题有很多人在问了 但是都没有得到一个明确的答案 我现在也遇到这种问题 就是查询数据库的时候偶尔出现"某列不属于表table" 甚至是"找不到tables 0" 一但出现所有用户都不能登录 有关数据库查询的所有操作都出错 但是过一段时间再刷新页面 或者将数据库服务从启之后问题就解决了 只出现在对数据库查询上 请问这会是什么问题导致的?rnrn使用数据库 MSSQL 2000; 开发环境VS2005rnrn代码如下:rnDataSet ds = new DataSet();rnusing (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings[ConnStr]))rnrnSqlDataAdapter da = new SqlDataAdapter(sql, conn);rnda.Fill(ds);rnreturn ds.Tables[0];rnrn为此作了个测试在报"某列不属于表table"异常的时候输出ds.Tables以后发现所查询的表根本就是另一个表 也就是说rnselect * form table1的时候返回结果竟然是个table2 或者一个table也没返回过来(报table 0 错误)rnrn肯定地说查询语句没有问题 所以我个人感觉是否和数据库有可能出现阻塞 返回不了结果或返回了上次查询的结果有关 不然怎么从启数据库服务问题就解决了rn但是原因何在? 烦请高手解答一下 给个确定的答案rn
A某列表多行数据更新为B表某列,望各路大神赐教!
[b]A表 数据是有多行且有重复的[/b]rn[img=https://img-bbs.csdn.net/upload/201503/22/1426989155_134397.png][/img] rn[b]B表 数据是有多行且无重复的[/b]rn[img=https://img-bbs.csdn.net/upload/201503/22/1426989368_751539.png][/img]rnB表中的kjkm数据在A表中都有。那么问题来了,想把A表的kjkm更新为B表的kjkm1,SQL命令该怎么写啊?
现有表中某列添加值
现有一张表,里面有13000多条数据 ,以前没有设置自增列,现在由于需求改变需要添加自增列,把Id这列修改为自增列,问下修改后怎么给这 13000多条数据 都添加上自增列数据 假设是1--13000 ,求完整代码,谢谢
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo