Импортирайте празен низ (стойност по подразбиране на колона) вместо NULL стойност, когато използвате помощната програма bcp с външен файл с данни и файл за форматиране

Имам малък проблем с използването на инструмента за импортиране на bcp. Такъв е случаят. Имам .csv файл с данни (разделител на полето, ако | знак) и форматиран файл. Мога да импортирам данни в таблицата успешно, но тя импортира NULL стойност вместо празни низове във файла с данни. разгледайте по-долу като примерен запис във файл с данни

col1|col2|||col5|col6

Получих резултат като по-долу

col1 col2 NULL NULL col5 col6

но очаквам по-долу резултат

col1 col2  (empty string) (empty string) col5 col6 

в моята дефиниция на таблица стойностите по подразбиране са празен низ, дали това се дължи на проблем с файла с данни (bcp команда за експортиране на данни) или моята команда за импортиране на данни bcp.

това е командата, която използвах за импортиране на данни bcp [база данни].[таблица] в M:\data\xx.csv -f M:\format\XX.FMT -S serverName -T

Благодаря и всички отговори са добре дошли.


person Nish    schedule 11.10.2012    source източник
comment
Не познавам вашия инструмент, но изглежда, че създава оператори INSERT INTO, където създава NULL стойности за недадени стойности.   -  person YvesR    schedule 11.10.2012


Отговори (2)


Вярвам, че трябва да създадете колоната на таблицата, за да има стойност по подразбиране празен низ ""

Например:

create table mytable (
  col1 varchar(10) default ""
)
person Mark Harrell    schedule 11.10.2012
comment
Използвам SQL сървър 2008 и неговите инструменти за създаване и модифициране на таблици. Не поставям нищо за атрибут на стойност по подразбиране (стойност по подразбиране или обвързване) за всяка колона и NULL е позволено. - person Nish; 12.10.2012
comment
Ако дефиницията на колоната не може да бъде променена, за да има стойност по подразбиране празен низ, тогава можете да bcp файла към междинна таблица и след това да направите вмъкване в главната таблица, където вмъкването може да използва празен низ - person Mark Harrell; 16.10.2012
comment
Благодаря, Марк, всъщност този път проверих възможността да продължа с NULL стойности. Тъй като няма проблем с NULL стойности, аз го направих така, както е, защото това е причина да изразходвам допълнително време чрез добавяне на друга таблица за импортиране на BCP, тъй като това е малка част от работа в DB. - person Nish; 22.10.2012

Можете да актуализирате от интерфейса в студио за управление В свойствата на редактора на колоната Стойност по подразбиране или обвързване: (' ')

person Israel Margulies    schedule 23.12.2013