2013-06-28 130 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