我有一张有大约300 K唱片的桌子。来导入它们,就像它们在原始文件中的存在一样。原始文件有管道和倾斜分隔符。我用一个管道撇号代替了管道倾斜,这样字段就像文字一样进来了。现在我需要去掉撇号。数据库实际上是将字段存储为ntext,而不是文本。这里真正的关键是,许多字段都是零填充字段,我需要它们在数据库中保持零填充。
这是一个文本的样本。第一行是标题。
参考“文章编号”Substit.组SKU 'Univ. Prod.代码‘文章描述’猫‘部门描述'P.Cla’产品CLass描述'SC‘子CLass描述 ‘'FLY’家族描述‘卖方商品编号'Pur 'Shi’粗体重'UniWT‘净重 “长宽”高度 “UniDim”容量'UniVol‘供应商'Mfr价格 ‘供应商名称’经理‘类别经理名称 00 '000000000022404373 '43000670002 '67000 SBC豪斯混合T盘'063‘办公耗材 “12560”办公室耗材“01”热饮料 '01‘咖啡'67000 “EA”14.700 'OZ‘11.040’ 8.600‘7.000’3.100‘在’0.108 'FT3 '0000008228 'M区块和儿子公司 '017 'Patty Dunham 00 '000000000022404658‘’ '400224046585 'NFR 2010圣诞快乐20 NFR '071‘非商品商品'30001 'OfficeMax '11‘商品'01’礼品卡计划'SV1003846 'EA‘16.000 'OZ’ 16.000‘4.250’1.950‘4.500’在‘0.022 'FT3 '0000934003’‘子午线存储价值解决方案公司'ZN1’非商品00 '000000000022404676 '75353105641“泡沫信封10.5""x15 5Pk”'046‘邮件室/移动 '07303‘牛皮纸包装/邮递员'01’邮递员 '02‘泡泡'756618 “EA”14.200 'OZ‘14.200’ ‘0.134 'FT3 '0000008162’'SHURTECH品牌16.500‘11.250’1.250‘ “021”收发室00 '000000000022404756‘’ '72512244814 'Champ .5mm 12颜色 '053‘书写器具'10453’机械铅笔'02‘可再灌注 '01‘附加值(刷新'AL15BP12M’) “EA”5.000 'OZ‘4.100’ 7.600‘4.200’1.000‘在’0.018 'FT3 '0000000146‘’五旬节美国有限公司。 '004‘布莱恩特斯宾塞
我需要得到数据库中所有列的文本字段,以及它们在上面示例中出现的值(包括前导零)。
发布于 2013-06-28 18:13:32
桌子在哪?它在Server中吗?如果是这样,请执行像update table set column = replace(column, '''', '')这样的更新状态。然后你可以做一个alter table table_name alter column column_name varchar(some length)。虽然这听起来像是在谈论一个基于类型和导致0的问题的Access数据库。如果上面没有回答,请澄清你的问题。
发布于 2013-06-28 18:31:27
请查看此链接 (使用该查询,可以将“和”替换为“空”):
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 TESThttps://stackoverflow.com/questions/17370983
复制相似问题