Sql 将另一个表中的列数据与更多值一起插入
如何在表A到表B中插入几列以及一些附加值。 以下是我尝试过但失败的一种方法,但它清楚地表明了我想要实现的目标:Sql 将另一个表中的列数据与更多值一起插入,sql,Sql,如何在表A到表B中插入几列以及一些附加值。 以下是我尝试过但失败的一种方法,但它清楚地表明了我想要实现的目标: Insert into TableA (UserID, FirstName, Lastname,EmailAddress,IsActive,IsOnline,IsLockedOut,Comment) values (Select distinct UserID, FirstName, LastName, EmailAddress from TableB,0,0,0,'Import
Insert into
TableA (UserID, FirstName, Lastname,EmailAddress,IsActive,IsOnline,IsLockedOut,Comment)
values
(Select distinct UserID, FirstName, LastName, EmailAddress from TableB,0,0,0,'Imported')
您需要在查询的
FROM
部分前面包含硬代码值和列。因此,将查询更改为:
Select distinct UserID, FirstName, LastName, EmailAddress, 0, 0, 0, 'Imported'
from TableB
您需要在查询的
FROM
部分前面包含硬代码值和列。因此,将查询更改为:
Select distinct UserID, FirstName, LastName, EmailAddress, 0, 0, 0, 'Imported'
from TableB
使用
select
关键字时不能使用value
,还应在select
语句本身中包含常量/静态值,请尝试以下操作
Insert into
TableA
(
UserID, FirstName, Lastname,
EmailAddress,IsActive,IsOnline,
IsLockedOut,Comment
)
Select distinct UserID, FirstName, LastName,
EmailAddress ,
0,0,0,'Imported'
FROM TableB
使用
select
关键字时不能使用value
,还应在select
语句本身中包含常量/静态值,请尝试以下操作
Insert into
TableA
(
UserID, FirstName, Lastname,
EmailAddress,IsActive,IsOnline,
IsLockedOut,Comment
)
Select distinct UserID, FirstName, LastName,
EmailAddress ,
0,0,0,'Imported'
FROM TableB
我试过了,但第一次失败了。我现在尝试了它,但里面没有“SYSDATETIME”的值,它成功了。任何关于如何插入SYSDATETIME和其他内容的想法。应该是
SYSDATETIME()
,因为它是一个函数。好的,把它用作CONVERT(DateTime,CONVERT(Varchar(11),GetDate(),106))作为sdate。成功了。我试过了,但第一次失败了。我现在尝试了它,但里面没有“SYSDATETIME”的值,它成功了。任何关于如何插入SYSDATETIME和其他内容的想法。应该是SYSDATETIME()
,因为它是一个函数。好的,把它用作CONVERT(DateTime,CONVERT(Varchar(11),GetDate(),106))作为sdate。成功了。