行のコピーを作成するだけで、いくつかの値を変更するプロシージャを作成しています。
新しく作成されたレコード(既存のレコードのコピー)では、フィールドの1つが、新しく作成されたレコードのrecordID(自動生成されたIDENTITY列)の文字列表現である必要があります。
CREATE PROC sp @RecordID int
AS
BEGIN
INSERT INTO TheTable([RecordName], ...)
SELECT CAST(@RecordID as nvarchar(500)), ...
FROM TheTable
WHERE [RecordID] = @RecordID
END
RecordNameをコピー元のレコードのRecordIDに設定するため、私のコードは間違っています。RecordNameは、作成されるレコードのRecordIDと同じである必要があります。
助けてくれてありがとう