我有员工表有详细信息,如Employee_id,地址,联系电话,和就业详细信息。
我试图在一些不同的表中加载上述数据,但限制是每个字段都可以通过固定长度的文件加载。
例如:
对于仅加载地址字段,
**Field Position**
EID 1-4
Company 5-8
Address1 9-40
Address2 41-99
Status 100
用于加载电话号码
EID 1-4
Company 5-8
phone 19-30
Landline 31-44
other 45-70
Status 100
对于每个字段,我们有大约40个固定长度的文件结构。
你能建议一种我遵循的方法使它更通用吗?
谢谢
发布于 2018-08-17 01:00:45
如果要将平面文件导入SQL Server,则可以使用SS的BCP过程来大容量插入数据。您还可以为BCP提供一个Format File,您可以在其中定义您的固定长度规范(只需执行一次),然后将其应用于后续的批量插入。
以下是有关导入批量数据和使用格式化文件的Microsoft文档的链接:
BULK INSERT dbo.myFirstImport
FROM 'D:\BCP\myFirstImport.bcp'
WITH (FORMATFILE = 'D:\BCP\myFirstImport.xml');
GO
我相信这可能就是你要找的。
https://stackoverflow.com/questions/51879666
复制相似问题