以下に示すように、3つの列とデータを持つt-sqlのテーブルがあります
fname lname fullname
Amie Dann
John Hamm
Charlie Key
同じテーブルの列からデータfname
と列を挿入するために、この t-sql スクリプトを作成しました。lname
fullname
INSERT INTO [dbo].[profile] (fname)
LTRIM(RTRIM(SUBSTRING(name, 0, CHARINDEX(' ', fullname)))) As FName
FROM [dbo].[profile]
INSERT INTO [dbo].[profile] (lname)
LTRIM(RTRIM(SUBSTRING(name, CHARINDEX(' ', fullname)+1, 8000)))As LName
FROM [dbo].[profile]
上記のスクリプトは、fullname
列から同じテーブルの列に値を挿入しました。結果は以下のとおりです。fname
lname
firstname lastname fullname
Amie Dann Amie Dann
John Hamm John Hamm
Charlie Key Charlie Key
トリガーの作成は初めてです。誰かが値を変更したり、同じテーブルの列に新しい値を追加したりするたびに、テーブルの列の値fname
を起動して追加または更新するトリガーを作成する方法は?lname
fullname