Skip to content

BulkMerge a DataTable with SqlBulkCopyOptions.KeepIdentity not keeping the identity from the DataTable #1037

Open
@iturribeitia

Description

@iturribeitia

BulkMerge a DataTable with SqlBulkCopyOptions.KeepIdentity is inserting new rows but with new Identity not keeping the identity from the DataTable.

rowsCount = connection.BulkMerge(fullTableName, dt, options: SqlBulkCopyOptions.KeepIdentity);

this the SQL table:
CREATE TABLE [dbo].[tGuarantor]
(
[GuarantorID] [int] NOT NULL IDENTITY(1, 1),
[GuarantorSSN] [varchar] (9) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FirstName] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[MiddleName] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LastName] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Address] [varchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[City] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[State] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Zip] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Country] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[PrimaryPhone] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[SecondaryPhone] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Email] [varchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[CreatedDate] [datetime] NULL,
[CreatedBy] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Salutation] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Deceased] [int] NULL,
[DOB] [date] NULL,
[DeceasedDate] [date] NULL,
[UpdatedDate] [datetime] NULL,
[UpdatedBy] [varchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[PrimaryPhoneAsCell] [bit] NULL,
[SecondaryPhoneAsCell] [bit] NULL,
[Notes] [varchar] (8000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[CreditCardPastDue] [bit] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tGuarantor] ADD CONSTRAINT [PK__tGuarant__92D36288F416C10E] PRIMARY KEY CLUSTERED ([GuarantorID]) WITH (FILLFACTOR=90) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [idx_tGuarantor_BySSN] ON [dbo].[tGuarantor] ([GuarantorSSN]) ON [PRIMARY]
GO

Library Version:

RepoDb.SqlServer.BulkOperations 1.1.6
RepoDb.SqlServer 1.1.5

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions