Skip to content

@tsdrivers/mssql / BulkInsertBuilder

Class: BulkInsertBuilder

Defined in: projects/ts-mssql/core/bulk.ts:26

Builder for bulk insert operations.

Example

ts
await cn.bulk("Users")
  .columns([
    { name: "Id", type: "uniqueidentifier" },
    { name: "Name", type: "nvarchar" },
  ])
  .rows([
    [mssql.newCOMB(), "Alice"],
    [mssql.newCOMB(), "Bob"],
  ])
  .execute();

Methods

batchSize()

batchSize(size): this

Defined in: projects/ts-mssql/core/bulk.ts:77

Set batch size — rows are sent in chunks of this size.

Parameters

size

number

Returns

this


columns()

columns(cols): this

Defined in: projects/ts-mssql/core/bulk.ts:42

Define the columns for the bulk insert.

Parameters

cols

BulkColumn[]

Returns

this


execute()

execute(): Promise<number>

Defined in: projects/ts-mssql/core/bulk.ts:83

Execute the bulk insert. Returns total rows affected.

Returns

Promise<number>


fromAsyncIterable()

fromAsyncIterable<T>(source, transform): Promise<BulkInsertBuilder>

Defined in: projects/ts-mssql/core/bulk.ts:66

Add rows from an async iterable with a transform function.

Type Parameters

T

T

Parameters

source

AsyncIterable<T>

transform

(item) => ParamValue[]

Returns

Promise<BulkInsertBuilder>


fromObjects()

fromObjects(objects): this

Defined in: projects/ts-mssql/core/bulk.ts:54

Add rows from an array of objects (keys matching column names).

Parameters

objects

Record<string, ParamValue>[]

Returns

this


rows()

rows(rows): this

Defined in: projects/ts-mssql/core/bulk.ts:48

Add rows as positional arrays (matching column order).

Parameters

rows

ParamValue[][]

Returns

this