2013-06-28 5 views
0

У меня есть таблица с 300 КБ записей. Чтобы импортировать их точно так, как они существовали в исходном файле. В исходном файле были разделители трубок и тильда. Я заменил трубу тильдой трубкой апострофа, чтобы поля вошли в текст. Теперь мне нужно избавиться от апострофа. База данных фактически хранит поля как ntext not text. Настоящий хруст здесь заключается в том, что многие из полей являются нулевыми заполненными полями, и мне нужно, чтобы они оставались нулевыми в базе данных.Заменить апостроф SQL Server 2008 R2

Вот образец текста. Первая строка - это заголовки.

Номер артикула 'Подставка. «Группа SKU» Univ. Prod. Code «Описание статьи» Cat «Департамент Описание» «КЛАССА Продукт Описание» P.Cla SC «подклассов Описание
» FLY «Семейный Описание» Vendor Статья номер «Pur» Ши «Вес брутто» Вес нетто UniWT»
'Длина' Ширина 'Высота
' UniDim 'Volume' 'Vendor Num' UniVol произв Цена
'Имя поставщика' MGR 'Категория монсеньор Название
00 '000000000022404373'' '43000670002
' 67000 SBC House Blend, T- Диски '063' Расходные материалы для офиса
'125 60 'Канцелярские принадлежности '01' горячий напиток
'01 'КОФЕ '67000 '
ЕА ЕА 14.700 'OZ' 11,040'
8,600' 7,000' 3,100 'IN' 0,108 'FT3 '0000008228'' M БЛОК SONS INC
'017 'Патти Dunham 00 '000000000022404658''
' 400224046585 'NFR 2010 С Рождеством 20PK
' 071 'Non-СУВЕНИРЫ Статей' 30001 'OfficeMax
'11' Товары '01 «Gift Card Программа 'SV1003846' EA 'EA' 16.000 'OZ'
16.000 '4.250' 1.950 '4.50 0 'в' 0,022 'FT3 '0000934003'' Ceridian ЗАПОМНЕННАЯ VALUE SOLUTIONS INC 'zn1 'Non-Товарный 00 '000000000022404676' ' '75353105641 "' Bubble Конверт 10,5 "" x15 5PK"' 046 «экспедиционного/Moving
'ПОЧТООТПРАВИТЕЛЯХ
'02 '07303' KRAFT Wrap/ПОЧТООТПРАВИТЕЛЯХ '01 BUBBLE '756618
'ЕА EA' 14.200 'OZ' 14.200'
16,500' 11,250 '1,250 'IN' 0,134' FT3 '0000008162' «SHURTECH БРЕНДЫ
'021' Mailroom 00 '000000000022404756' '
' 72512244814 'Champ .5mm 12pk Asstd Цвета
'053' пишущие инструменты '10453' Механические Карандаши '02 «Перезаправляемые
'01 'Added Value ('AL15BP12M
'Refilla ЕА EA' 5,000 'OZ' 4,100'
7,600' 4,200' 1,000 'IN' 0,018 'FT3' 0000000146 '' PENTEL OF AMERICA LTD.
«004» Bryant Спенсер

Мне нужно закончить с текстовыми полями для всех столбцов в базе данных, а также значения, как они появляются в образце выше, включая ведущие нули.

+0

Что вы используете, чтобы импортировать данные? –

ответ

0

Где находится стол? Это в SQL Server? Если это так, обновите состояние, например, update table set column = replace(column, '''', ''). Затем вы можете сделать alter table table_name alter column column_name varchar(some length). Хотя это звучит так, будто вы говорите о базе данных Access, основанной на типах и вызывающих 0s проблема. Пожалуйста, уточните свой вопрос, если выше это не ответили.

0

Пожалуйста, смотрите этот LINK (с этим запросом, вы можете заменить 'и „“ ни с чем):

CREATE TABLE TEST(
    FIELD VARCHAR(8000)) 

INSERT INTO TEST(FIELD) VALUES(
    'Rec ''Article Number ''Substit. ''Group SKU ''Univ. Prod. Code ''Article Description ''Cat ''Department Description ''P.Cla ''Product CLass Description ''SC ''Sub CLass Description 
''FLY ''Family Description ''Vendor article Number ''Pur ''Shi ''Gross weight ''UniWT ''Net weight 
''Length ''Width ''Height 
''UniDim ''Volume ''UniVol ''Vendor Num ''Mfr Price 
''Vendor Name ''Mgr ''Category Mgr Name 
00 ''000000000022404373 '' '' ''43000670002 
''67000 SBC House Blend T-Discs ''063 ''Office Consumables 
''12560 ''Office Consumables ''01 ''Hot Beverage 
''01 ''COFFEE ''67000 
''EA ''EA '' 14.700 ''OZ '' 11.040 '' 
8.600 '' 7.000 '' 3.100 ''IN '' 0.108 ''FT3 ''0000008228 '' ''M BLOCK AND SONS INC 
''017 ''Patty Dunham 00 ''000000000022404658 '' '' 
''400224046585 ''NFR 2010 Merry Christmas 20Pk 
''071 ''Non-Merchandise Articles ''30001 ''OfficeMax 
''11 ''Merchandise ''01 ''Gift Card Program ''SV1003846 ''EA ''EA '' 16.000 ''OZ '' 
16.000 '' 4.250 '' 1.950 '' 4.500 ''IN '' 0.022 ''FT3 ''0000934003 '' ''CERIDIAN STORED VALUE SOLUTIONS INC ''ZN1 ''Non-Merchandise 00 ''000000000022404676 '' '' ''75353105641 "''Bubble Envelope 10.5""x15 5Pk " ''046 ''Mailroom/Moving 
''07303 ''KRAFT WRAP/MAILERS ''01 ''MAILERS 
''02 ''BUBBLE ''756618 
''EA ''EA '' 14.200 ''OZ '' 14.200 '' 
16.500 '' 11.250 '' 1.250 ''IN '' 0.134 ''FT3 ''0000008162 '' ''SHURTECH BRANDS 
''021 ''Mailroom 00 ''000000000022404756 '' '' 
''72512244814 ''Champ .5mm 12pk Asstd Colors 
''053 ''Writing Instruments ''10453 ''Mechanical Pencils ''02 ''Refillable 
''01 ''Added Value (Refilla ''AL15BP12M 
''EA ''EA '' 5.000 ''OZ '' 4.100 '' 
7.600 '' 4.200 '' 1.000 ''IN '' 0.018 ''FT3 ''0000000146 '' ''PENTEL OF AMERICA LTD. 
''004 ''Bryant Spencer' 
) 

SELECT REPLACE(REPLACE(FIELD,'''',''),'''''','') FROM TEST