将数据从一个表插入另一个表

时间:2011-07-27 14:56:22

标签: sql

我有两个不同的表,但列的命名略有不同。 我想从1个表中获取信息并将其放入另一个表中。只有当表1中的“信息字段”不为空时,才需要将表1中的信息放入表2中。表2在创建任何内容时都有唯一的ID,因此插入的任何内容都需要获取下一个可用的ID号。

表1

category
clientLastName
clientFirstName
incidentDescription
info field is not null then insert all fields into table 2

表2

*need a unique id assigned
client_last_name
client_first_name
taskDescription
category

2 个答案:

答案 0 :(得分:9)

这应该有效。您无需担心表2中的标识字段。

INSERT INTO Table2
 (client_last_name, client_first_name, taskDescription, category)
 (SELECT clientLastName, clientFirstName, incidentDescription, category
  FROM Table1
  WHERE info_field IS NOT NULL)

答案 1 :(得分:0)

Member_ID nvarchar(255) primary key,
Name nvarchar(255),
Address nvarchar(255)
)
insert into Member(Member_ID,Name,Address) (select m.Member_Id,m.Name,m.Address from library_Member m WHERE Member_Id IS NOT NULL)