sql >> Databasteknik >  >> RDS >> Sqlserver

SQLBulkCopy med Identity Insert i destinationstabell

Äntligen fick jag det här att fungera på det här sättet

    using (var bulkCopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString, SqlBulkCopyOptions.KeepNulls & SqlBulkCopyOptions.KeepIdentity))
                {
                    bulkCopy.BatchSize = (int)DetailLines;
                    bulkCopy.DestinationTableName = "dbo.myTable";
                    bulkCopy.ColumnMappings.Clear();
                    bulkCopy.ColumnMappings.Add("SourceColumnName", "DestinationColumnName");
                    bulkCopy.ColumnMappings.Add("SourceColumnName", "DestinationColumnName");
                    bulkCopy.ColumnMappings.Add("SourceColumnName", "DestinationColumnName");
                    bulkCopy.ColumnMappings.Add("SourceColumnName", "DestinationColumnName");
                    .
                    .
                    .
                    .
                    bulkCopy.ColumnMappings.Add("SourceColumnName", "DestinationColumnName");

                    bulkCopy.WriteToServer(datatable);
                }


  1. InnoDB prestandajusteringar

  2. Är Sphinx automatisk uppdatering index när du lägger till data i din SQL?

  3. Topp 7 databaser

  4. Varför uppstår ett ORA-12054-fel när du skapar detta enkla materialiserade vyexempel?