问题描述 在一个已有数据的表里添加一列,并在此列添加另一个表里数据,两张表有id关联 现有数据表table1,table2,table1的列为id,name,table2的列为id,age. 两张表里都已有数据,现需要将table2里的age数据添加到table1,要怎么处理 注,已尝试过 添加一列后 update table1 a set a.age=(select b.age from table2 b where a.id=b.id) 运行后a.age 仍然为null 求解答,不胜感激 解
对新添加的记录,获得新记录的自动标识列的值,有两种方式: 1.在INSERT中使用OUTPUT关键字 INSERT INTO table_name(column1,column2,column3) OUTPUT INSERTED.ID --返回自动增长的标识列的值 VALUES('','','') --ADO.NET调用 int r = command.ExecuteScalar(); 2.使用全局变量@@IDENTITY全局变量 INSERT INTO table_name(column1