2013-06-28 100 views
0

我有一个约300K记录的表。为了导入它们完全像它们存在于原始文件中一样。原始文件有管道和波浪号分隔符。我用管道撇号替换了管道代号,以便字段以文本形式出现。现在我需要摆脱撇号。数据库实际上将字段存储为ntext而不是文本。真正的问题在于,许多字段都是零填充字段,我需要它们在数据库中保持零填充。替换撇号SQL Server 2008 R2

这是一个文本样本。第一行是标题。

Rec'产品编号'Substit。 'Group SKU'Univ。 Prod。代码“文章说明”猫 “部门介绍” P.Cla“产品类别 描述” SC“子类描述
”飞“系列描述的与供应商的文章 数“飘”石“毛重” UniWT“净重
'长' 宽 '高
' UniDim '音量' UniVol '民商' 制造商的价格
'供应商名称' 经理 '类别经理姓名
00 '000000000022404373'' '43000670002
' 67000 SBC众议院混合T-光盘'063'办公耗材
'125 60 '办公耗材'01' 热饮
'01 '咖啡 '67000
'EA 'EA' 14.700 'OZ' 11.040'
8.600' 7.000' 3.100 'IN' 0.108 'FT3 '0000008228'' M块和SONS INC
'017 '帕蒂·邓纳姆00'000000000022404658'
' 400224046585 'NFR 2010圣诞快乐20Pk
' 071 '非商品文章' 30001 'OfficeMax公司
'11' 商品“01'礼品卡计划 'SV1003846'EA'EA'16.000'OZ'
16.000'4.250'1.950'4.50 0 'IN' 0.022 'FT3 '0000934003'' Ceridian公司STORED VALUE SOLUTIONS INC 'ZN1 '非商品00 '000000000022404676' ' '75353105641' “气泡信封10.5 ”“ X15 5PK”' 046“收发室/移动
'07303' KRAFT WRAP /邮寄者01 '寄件人
'02 '泡沫 '756618
'EA 'EA' 14.200 'OZ' 14.200'
16.500' 11.250' 1.250 'IN' 0.134' FT3 '0000008162'“SHURTECH品牌
'021'收发室00'000000000022404756''
'72512244814'Champ.5mm 12pk Asstd Colors
'053' 书写工具 '10453' 机械 铅笔'02“可填充
'01 '增值(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”科比斯宾塞

我需要他们出现在样品中,包括以上前导零,结束了对数据库中的所有列的文本字段和值。

+0

你在使用导入的数据? –

回答

0

桌子在哪里?它在SQL Server中吗?如果是的话,请更新状态如update table set column = replace(column, '''', '')。然后你可以做一个alter table table_name alter column column_name varchar(some length)。尽管听起来像是你正在讨论基于类型和前导0问题的Access数据库。请澄清你的问题,如果上述没有回答。

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