プロジェクト名の残りの部分を入力するのに役立つトリガーを作成する必要があります。プロジェクト名は私のHostname列から来ますが、インポート時に複数のホスト名セットがあるかもしれません。私はそれがNULL値の残りの部分に記入し、移入して、私のトリガーを更新する必要が上記のファイル名と値に基づいてNull値を入力するSQL Serverトリガー
:
現在のトリガ結果:私の現在のトリガーは、私はそうのように私のプロジェクトの欄に記入することができます対応するホスト名を持つプロジェクト名。
理想のトリガ結果:
私は動的に動作するように、このトリガーを必要とするので、インポート時に行とプロジェクトの任意の量を記入します。また、Filenameを更新の基準として使用して、インポートされた他のデータセットを誤って更新しないようにしたいと思います。
現在のトリガーコード:
これは私がプロジェクト名を取得できる現在のトリガーです。 ROWIDを想定し
CREATE TRIGGER [trgUpdateProject]
ON [myTable]
FOR INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE m
SET m.[Project] = m.[Host name]
FROM inserted i
JOIN [myTable] m ON i.[FileName] = m.[FileName]
WHERE UPPER(m.[Mfg]) IN (SELECT UPPER([Mfg_ID]) FROM [tblMfg_ID])
and m.[Project] IS NULL
END
現在のトリガーを表示できますか? – Squirrel
確かなことです。ちょうど追加されました – AlanPear
'mf [Mfg]'と 'SELECT UPPER([Mfg_ID]) FROM [tblMfg_ID]'のデータを表示できますか? – Susang