Was der Titel sagt, ich möchte Daten aus einer Datenbank in eine andere Datenbank einfügen. Die erste Datenbank "DB1" ist die Quelle und die zweite Datenbank "DB2" ist das Ziel.Trigger zwei Tabellen aus zwei verschiedenen Datenbanken zum Einfügen von Daten (SQL Server)
Die entsprechenden Tabellen sind wie folgt definiert:
DB1 => tbl_Target
==================================
Id | Date | Name | Age | Num_Aucts
==================================
DB2 => tbl_Source
======================
Name | Age | Num_Aucts
======================
Nun, tbl_Source
enthält 40 Zeilen mit Daten. Ich muss diese Zeilen in tbl_Target
übertragen. Aber wie Sie sehen können, hat tbl_Target
zwei zusätzliche Spalten Id
und Date
. Id
wird automatisch eingestellt. Die wichtige Spalte ist Date
. In dieser Spalte möchte ich das aktuelle Datum einstellen. In diesem Fall von heute. Wie kann ich dies in einer Triggerfunktion in SQL Server mit T-SQL definieren?
Ich habe in dieser Richtung begonnen:
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?
Kann mir jemand helfen? Brauche ich eine gespeicherte Prozedur?
Sie GetDate (können zu bekommen) aktuelle Datum des Servers –
@syedmohsin zu erhalten, aber wo ich es definieren? – yuro
eine Antwort geschrieben –