SQL语句中,把一个表的关键字段值赋给另一个表的那句话怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句中,把一个表的关键字段值赋给另一个表的那句话怎么写?相关的知识,希望对你有一定的参考价值。
参考技术A 偶找到这句话了:@@identity但偶不会用,偶的句子是这样的sql="insert
into
tit(t_cat,t_title,t_answer)
values
("&
lb
&
",'"
&
request.Form("f_title")
&
"','"
&
request.Form("f_answer")
&
"')"
conn.execute
sql现在需要取得tit表里的t_id字段的值出来,立刻写到qst表里去
set
N=select
@@identity
(第1个赋值语句)
'N=select
@@identity
(第2个赋值语句)
sql="insert
into
qst(q_id)
values
(n)"
conn.execute
sql用两种赋值语句都不能写进去,而且还出错错误类型:Microsoft
VBScript
编译器错误
(0x800A03EA)语法错误/pp/admin/admin_q_make.asp,
line
19,
column
6set
N=select
@@identity-----^请教,如何把这个值写到另一个表去啊?请高手给改动改动~
SQL同一个表的某字段值相加赋值给另一个字段
有一个表,A2,例如,
字段有D011,D019,tablrela
10 1
12 1
1 2
2 3
3 3
我想用个命令可以根据相同的tablrela的值将sum(D019)赋值到D011上
结果是D011,D019,tablrela
22 10 1
22 12 1
1 1 2
5 2 3
5 3 3
我要的语句是在同一个表里,这个我自己写的update a2 set d011=(select sum(d019) from a2 where tablrela=tablrela)
不知道哪里错了,请别写成先用SELECT * into 去新建个副表,我这里有权限控制,只能在同一个表里完成
我的是insert into 但不是别的表!
Insert Into A2
Select t.TABLRELA,t.D019,Sum(t.D019)Over(Partition By t.TABLRELA) From A2 t ;
Commit;
Delete A2 t Where Rowid Not In (Select Max(Rowid) From A2 y Where t.TABLRELA=y.TABLRELA And t.D019=y.D019);
Commit;
方法2:
update A2 s set s.D011 =(Select u.D011 From (Select t.TABLRELA,t.D019,Sum(t.D019)Over(Partition By t.TABLRELA) D011 From A2 t) u Where s.TABLRELA=u.TABLRELA And s.D019=u.D019);
Commit;本回答被提问者和网友采纳 参考技术B UPDATE A2 SET D019=B.D019
FROM A2 A,(SELECT SUM(D019),tablrela from A2 GROUP BY D019,tablrela) B
WHERE A.tablrela=B.tablrela 参考技术C update a2 set d011=c.a
from (select sum(d019) as a,tablrela from a2 group by tablrela) c on c.tablrela=a2.tablrela 参考技术D update as set d011=c.a
from (select sum(d019) as a from a2 a, a2 b where a.tablrela=b.tablrela) 第5个回答 2011-08-19 试试这个
update a2 A set A.d011=(select sum(d019) from a2 B group by tablrela) where A.tablrela=B.tablrela
以上是关于SQL语句中,把一个表的关键字段值赋给另一个表的那句话怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
VC中如何将一个二维数组的值赋给另一个二维数组?只能用一行。