タイトルには、データベースから別のデータベースにデータを挿入したいとします。第1のデータベース「DB1」はソースであり、第2のデータベース「DB2」はターゲットである。次のように2つの異なるデータベースから2つのテーブルをトリガしてデータを挿入する(SQL Server)
関連するテーブルが定義されています。
DB1 => tbl_Target
==================================
Id | Date | Name | Age | Num_Aucts
==================================
DB2 => tbl_Source
======================
Name | Age | Num_Aucts
======================
まあ、tbl_Source
は、データの40行が含まれています。これらの行をtbl_Target
に転送する必要があります。しかし、tbl_Target
がどのように表示されるかは、2つの追加の列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?
誰も私を助けることができますか?ストアドプロシージャが必要ですか?
の現在の日付を取得するには、サーバー –
@syedmohsinの現在の日付を取得するのGetDate()を使用することができますしかし、私はそれを定義する必要がどこ? – yuro
投稿者 –