sqlserver表插入数据:要向A表中插入数据,其中一部分列的数据是来自B表另一部分列是固定值,应该怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver表插入数据:要向A表中插入数据,其中一部分列的数据是来自B表另一部分列是固定值,应该怎么写?相关的知识,希望对你有一定的参考价值。

table1中的字段:point1;point2; p1x,p1y;p2x,p2y; score;
table2负责存储point的具体值,拥有字段point,px,py
现在要从table2中查出两个point的具体值,和固定值混合插入到table1中
insert into table1(point1,point2,p1x,p1y,p2x,p2y,score) select
t.point,t.point,t.px, py,px, py,'固定值' from table2 t where point='A1'or point='C1'
这样,结果插入了2条.而不是1条完整的,请问怎么改啊?
如果能采出结果集在使用就好了,语法怎么写啊

你那样写肯定是插入两条记录,按下面这样写:
insert into table1(point1,point2,p1x,p1y,p2x,p2y,score)
select t1.point, t2.point, t1.px, t1.py, t2.px, t2.py, '固定值' from table2 t1, table2 t2
where t1.point='A1' and t2.point='C1';
参考技术A 建议你之间现将两张表结构截图过来,然后直接说要加哪个字段,哪些值需要放在哪个字段里面追问

现往第一张表追加一行 : C33,3,3,D44,4,4,102.

"3,3""4,4"取自第二张表.102要手写的

追答

isnert into table_name(字段名) (SELECT 字段名 FROM TABLE_NAME )

以上是关于sqlserver表插入数据:要向A表中插入数据,其中一部分列的数据是来自B表另一部分列是固定值,应该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据表插入到 SQL Server 数据库表中?

如何使用mysql语句向表中插入数据

如何将 R 数据框插入到 SQL Server 中的现有表中

如果数据是从表中更新的,则应将数据插入到 SQL Server 2017 中的另一个表中

是否可以在 Access 中执行触发器,在 SqlServer 数据库的表中插入新行?

从 SQL Server 插入一些数据的表中读取数据的问题