私はストアドプロシージャのデータの挿入/更新にマージステートメントを使用しています。マージステートメントとアイデンティティの挿入
MERGE [dbo].[tReserveData_4541] AS Target
USING (SELECT * FROM [dbo].[tblcangrowhitesh]) AS Source
ON ([Source].[PK_ID] = [Target].[PK_ID])
WHEN MATCHED THEN
UPDATE SET [Target].[mgender] = Source.[mgender]
WHEN NOT MATCHED BY TARGET THEN
INSERT ([Granularity], [PK_ID], [ROWID],
[mgender], [mma1], [mma2], [mma3],
[mmadmincost], [mmcumulativevolume],
[mmcurrency], [mmdate],
[mmfileimporteddate], [mmfilename])
VALUES ([Source].[Granularity], [Source].[PK_ID], [Source].[ROWID],
[Source].[mgender], [Source].[mma1], [Source].[mma2], [Source].[mma3],
[Source].[mmadmincost], [Source].[mmcumulativevolume],
[Source].[mmcurrency], [Source].[mmdate],
[Source].[mmfileimporteddate], [Source].[mmfilename])
あなたは私がMERGE
声明の中で、すなわち[PK_ID]
ID列を挿入しようと思って見ることができるように。しかし、私はそうすることができません。誰か助けてください!
PK_IDを挿入しませんでしたか? http://mattgemmell.com/2008/12/08/what-have-you-tried/ –
他のテーブルと同期させたい場合は、ターゲットテーブルにIDカラムを付けるべきではありません。カラム)。 – Lamak