我有两个不同的表,但列的命名略有不同。 我想从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
答案 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)