Valores predeterminados al cargar datos con bulk insert.

31/05/2005 - 09:56 por José Antonio | Informe spam
Hola a todos, al cargar datos con BULK INSERT desde un archivo de texto. Que
se debe poner en la columna del archivo de texto para que se cargue en la
base de datos el valor predeterminado que tiene en la tabla?.


Saludos.
 

Leer las respuestas

#1 Alejandro Mesa
31/05/2005 - 14:06 | Informe spam
José Antonio,

Trata dejando la columna en blanco (en el archivo texto) y no usar la opcion
"KEEPNULLS".

Ejemplo:

Supongamos que tenemos una tabla con la siguiente definicion:

c1 int not null
c2 datetime null default (getdate())

y un archivo texto con la sgte info:

1,
2,2005-05-31T08:08:08.000
3,

entonces el sgte script va cargar los valores desde el archivo texto y usara
el valor default definido para la columna c2 en las filas 1 y 3.

use northwind
go

create table t1 (
c1 int not null,
c2 datetime null default (getdate())
)
go

bulk insert Northwind.dbo.[t1]
from "c:\temp\test.txt"
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = ''
)
go

select * from t1
go

drop table t1
go


AMB

"José Antonio" wrote:

Hola a todos, al cargar datos con BULK INSERT desde un archivo de texto. Que
se debe poner en la columna del archivo de texto para que se cargue en la
base de datos el valor predeterminado que tiene en la tabla?.


Saludos.



Preguntas similares