我有一张约有300K记录的表格。为了完全按照原始文件中存在的方式导入它们。原始文件有管道和波浪形分隔符。我用管道撇号替换了管道代号,以便字段以文本形式出现。现在我需要摆脱撇号。数据库实际上将字段存储为ntext而不是文本。这里真正的关键是许多字段都是零填充字段,我需要它们在数据库中保持零填充。
以下是文字示例。第一行是标题。
Rec'物品编号'替代品。 '集团SKU'大学 PROD。代码'文章描述'Cat '部门描述'P.Cla'产品CLass 描述'SC'Sub CLass描述
'FLY'系列描述'供应商文章 编号'Pur'Shi'毛重'UniWT'净重
'长度'宽度'高度
'UniDim'成交量'UniVol'供应商Num'Mfr价格
'供应商名称'经理'类别经理名称
00'000000000022404373'''43000670002
'67000 SBC House Blend T-Discs'063'Office耗材
'12560'办公室消耗品'01'热饮料 '01'咖啡'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圣诞快乐20Pk
'071'非商品文章'30001'OfficeMax
'11'商品'01'礼品卡计划 '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'非商品00'0000000022404676' ''75353105641“'泡泡信封10.5”“x15 5Pk“'046'邮件室/移动
'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'邮件室00'00000000000022404756'' '72512244814'冠军.5mm 12pk Asstd颜色
'053'书写工具'10453'机械 铅笔'02'可再填充
'01'增值(Refilla'AL15BP12M
'EA'EA'5000'OZ'4.100'
7.600'4.200'1.000'IN'0.018'FT3'0000000146''PENTEL OF AMERICA LTD。
'004'布莱恩特斯宾塞
我需要最终得到数据库中所有列的文本字段,以及上面示例中显示的值,包括前导零。
答案 0 :(得分:0)
桌子在哪里?它在SQL Server中吗?如果是这样,更新状态如update table set column = replace(column, '''', '')
。然后你可以做alter table table_name alter column column_name varchar(some length)
。虽然听起来你正在谈论基于类型和领先0问题的Access数据库。如果上述内容没有回答,请澄清您的问题。
答案 1 :(得分: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