1

一括挿入を行うときに空のスペースを削除するにはどうすればよいですか? 以下のようなサンプルデータがあります。

| |100  |4000009|1000 |01    |                                   |201004471|          |28.01.1972|10.04.2012|300485|ABC 307.07B            |01   |                         |          |SSC |SSC  |CA02      |00   |      |0       |SESC    |COM  |01      |01   |00.00.0000|00.00.0000|FR1  |
4

3 に答える 3

6

これは最も洗練されたソリューションではないかもしれませんが、一時テーブルに一括挿入してから、トリミングされたデータを一時テーブルからターゲット テーブルに挿入することができます。

CREATE TABLE #temp
(
    [field1] [varchar](20) NOT NULL,
    [field2] [varchar](100) NOT NULL
) 

BULK
INSERT #temp
FROM 'C:\Temp\data.txt' 
WITH
(
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n',
FIRSTROW = 1
)
GO

Insert Into MyDatabase..TargetTable ([field1], [field2])
Select RTRIM(LTRIM([field1])), RTRIM(LTRIM([field2])) From #temp

Drop table #temp
于 2012-12-05T21:47:05.683 に答える