gpt4 book ai didi

sql-server - 批量插入固定宽度字段

转载 作者:行者123 更新时间:2023-12-02 17:36:09 24 4
gpt4 key购买 nike

如何使用批量插入命令指定字段长度?

示例:如果我有一个名为 c:\Temp\TableA.txt 的表,并且它具有:

123ABC
456DEF

我有一张 table ,例如:

use tempdb
CREATE TABLE TABLEA(
Field1 char(3),
Field2 char(3)
)
BULK INSERT TableA FROM 'C:\Temp\TableA.txt'
SELECT * FROM TableA

那么我该如何指定Field1和Field2的长度呢?

最佳答案

我认为你需要定义一个格式文件

例如

BULK INSERT TableA FROM 'C:\Temp\TableA.txt'
WITH (FORMATFILE = 'C:\Temp\Format.xml')
SELECT * FROM TableA

但是,为了使其正常工作,显然您需要一个格式文件。

请参阅此处了解有关创建一个的一般信息:

Creating a Format File

根据 Schema 的猜测, ,这样的事情可能会做到这一点:

<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharFixed" LENGTH="3"/>
<FIELD ID="2" xsi:type="CharFixed" LENGTH="3"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="Field1" xsi:type="SQLCHAR" LENGTH="3"/>
<COLUMN SOURCE="2" NAME="Field2" xsi:type="SQLCHAR" LENGTH="3"/>
</ROW>
</BCPFORMAT>

关于sql-server - 批量插入固定宽度字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3825901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com