powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SqlBulkCopy и непонятное поведение при NULL в данных
1 сообщений из 1, страница 1 из 1
SqlBulkCopy и непонятное поведение при NULL в данных
    #37357603
vks_vlg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно, есть 2 таблицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE [dbo].[TABLE1](
	[FIELD1] [varchar]( 30 ) NOT NULL,
	[FIELD2] [varchar]( 30 ) NOT NULL,
	[FIELD3] [datetime] NOT NULL,
	[FIELD4] [real] NULL,
	[FIELD5] [real] NULL,
	[FIELD6] [datetime] NULL
)

CREATE TABLE [dbo].[TABLE2](
	[FIELD1] [varchar]( 30 ) NOT NULL,
	[FIELD2] [varchar]( 30 ) NOT NULL,
	[FIELD3] [datetime] NOT NULL,
	[FIELD4] [decimal]( 38 ,  6 ) NULL,
	[FIELD5] [decimal]( 38 ,  6 ) NULL,
	[FIELD6] [datetime] NULL
)

Первая таблица источник, вторая - приемник. В столбце FIELD6 почти во всех строках NULL, есть 3 строки где в столбцах FIELD4 и FIELD5 значения также равны NULL.
Когда я делаю:

Код: plaintext
1.
2.
3.
SqlDataReader reader = new SqlCommand("SELECT * FROM Table1").ExecuteReader();
SqlBulkCopy copy = new SqlBulkCopy(destConnect);
copy.WriteToServer(reader);


Падает на строке, в которой поле Field4 - NULL.
System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values.
Если я меняю тип в таблице источника с [real] на decimal(38,6) - копирование данных проходит успешно.
Есть предположения из-за чего это и как устранить?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SqlBulkCopy и непонятное поведение при NULL в данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]