sql >> Base de Datos >  >> RDS >> Sqlserver

SQL no insertará valores nulos con BULK INSERT

Según:

http://msdn.microsoft.com/en-us/library/ms187887 .aspx

se pueden insertar valores nulos teniendo un campo vacío dentro de su archivo.

El archivo de ejemplo fue:

1,,DataField3
2,,DataField3

El método de ejemplo para importar archivos que mantienen valores nulos es:

USE AdventureWorks;
GO
BULK INSERT MyTestDefaultCol2
FROM 'C:\MyTestEmptyField2-c.Dat'
WITH (
    DATAFILETYPE = 'char',
    FIELDTERMINATOR = ',',
    KEEPNULLS
);
GO

De acuerdo, esto significa que tendrá que cambiar sus "NULL" a "", y cualquier cadena vacía que quisiera como cadena vacía se interpretaría como nula, pero ¿podría ser suficiente para comenzar? Me imagino que para mantener sus columnas de cadena vacías, tendrían que cambiarse

field1,,field2

a

field1,"",field2

como ejemplo