从另一个表中插入列数据以及更多值

时间:2014-04-10 03:03:37

标签: sql

如何将TableA中的少数列与一些其他值一起插入tableB。 以下是我尝试和失败的一种方式,但它清楚地显示了我想要实现的目标:

Insert into 
TableA (UserID, FirstName, Lastname,EmailAddress,IsActive,IsOnline,IsLockedOut,Comment) 
values 
(Select distinct UserID, FirstName, LastName, EmailAddress from TableB,0,0,0,'Imported')

2 个答案:

答案 0 :(得分:3)

使用values关键字时无法使用select,您还应在select语句中包含常量/静态值,试试这个

Insert into 
TableA 
(
UserID, FirstName, Lastname,
EmailAddress,IsActive,IsOnline,
IsLockedOut,Comment
) 
Select distinct UserID, FirstName, LastName, 
EmailAddress ,
0,0,0,'Imported'
FROM TableB

答案 1 :(得分:1)

您需要在查询的FROM部分之前包含硬代码值以及列。所以,将您的查询更改为:

Select distinct UserID, FirstName, LastName, EmailAddress, 0, 0, 0, 'Imported'
from TableB