我有table1
和table2
,我根据表1 + 2中的行将数据插入table3
。我需要在数据插入时获取表3中的证据。< / p>
表1 :
Column1
a
b
d
e
g
h
i
表2 :
Column1
a
b
c
d
e
f
代码:
INSERT INTO [dbo].[table3](column1)
SELECT column1
FROM [dbo].[table2]
WHERE NOT EXISTS (SELECT
FROM [dbo].[table1]
WHERE column1 = column1);
结果:
表3 :
Column1 Column2
c
f
我需要进入存在表并存在列(varchar(50)
或timestamp
)任何格式的时间,这将显示我使用当前脚本将值插入表中的时间。
示例:
表3 :
Column1 Column2
c 4/4/2017
f 4/4/2017
几天后,桌子应该是这样的:
表3 :
Column1 Column2
c 4/4/2017
f 4/4/2017
x 5/4/2017
y 6/4/2017
z 10/4/2019
感谢您升级我的脚本:
类似的东西:
INSERT INTO table3 (Column2)
VALUES (CURRENT_TIMESTAMP);
答案 0 :(得分:3)
ADD
ALTER TABLE TABLE3 ADD COLUMN updated Datetime2 DEFAULT GETDATE()
列另一列放入table3
只需按照您的操作执行插入操作,每次向table3中插入新行时,最后一个字段updated
将填充当前日期和时间。
答案 1 :(得分:0)
为表格添加一些审核列,如下所示
[StatusCode] [varchar](1) NOT NULL,
[CreatedDate] [datetime] NOT NULL CONSTRAINT [DF_ConstraintName_CreatedDate] DEFAULT (getdate()),
[LastModifiedByUserId] [int] NULL ,
[LastModifiedDate] [datetime] NULL,