【发布时间】:2016-08-15 20:43:00
【问题描述】:
正如标题所说,我想将数据从一个数据库插入另一个数据库。第一个数据库“DB1”是源,第二个数据库“DB2”是目标。
相关表定义如下:
DB1 => tbl_Target
==================================
Id | Date | Name | Age | Num_Aucts
==================================
DB2 => tbl_Source
======================
Name | Age | Num_Aucts
======================
嗯,tbl_Source 包含 40 行数据。我需要将这些行转移到tbl_Target。但是您如何查看tbl_Target 有两个额外的列Id 和Date。 Id 将自动设置。重要的列是Date。在此列中,我想设置当前日期。在这种情况下从今天开始。如何使用 T-SQL 在 SQL Server 的触发器函数中定义它?
我已经朝着这个方向开始了:
USE DB1
GO
CREATE TRIGGER trg_Insert_tblSource ON tbl_Source
FOR INSERT AS
BEGIN
INSERT INTO DB2.dbo.tbl_Target ([Date], [Name], [Age], [Num_Aucts])
SELECT ??? // How to get the current date?
谁能帮帮我?我需要存储过程吗?
【问题讨论】:
-
您可以使用 GetDate() 获取服务器的当前日期
-
@syedmohsin 但是我必须在哪里定义它?
标签: sql-server database tsql stored-procedures triggers