许多FIELDTERMINATOR或前两个字符?

时间:2014-09-11 14:41:55

标签: sql sql-server

我想像这样执行BULK INSERT:

USE AdventureWorks;
GO
BULK INSERT myDepartment FROM 'C:\myDepartment-c-t.txt'
WITH (
  DATAFILETYPE = 'SQLCHAR',
  FIELDTERMINATOR = ',',
  ROWTERMINATOR = '\n'
);
GO

要导入的字符串类似于" /无用"或" /实用"。我需要将它转换为" / u"或" / p" (两个第一个字符)。 有两种选择:

  • 仅选择两个第一个字符
  • 使FIELDTERMINATOR等于" s"或者" r"

这些选项中是否有可能?

1 个答案:

答案 0 :(得分:0)

固定宽度导入可能比使用分隔符更适合此任务。

Bulk insert fixed width fields