SƲm*_* Aƥ 1 sql-server bulkinsert trim
如何在进行批量插入时修剪空白区域?我有如下样本数据:
| |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 |
Run Code Online (Sandbox Code Playgroud)
小智 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
Run Code Online (Sandbox Code Playgroud)