SQL Server BCP 实用工具 - 导入时忽略列



我是BCP实用程序的新手。我想知道是否有办法在执行导入时排除列。

请考虑此表结构。

CREATE TABLE [dbo].[test_temp]
(
[Column1] [varchar](100) NULL,
[Column2] [varchar](100) NULL,
[Column3] [varchar](100) NULL,
) 
ON [PRIMARY]
GO

我的输入文件 (inputData( 有 4 列:

Column1Value, Column2Value, Column3Value, Column4ValueExclude

当我运行 BCP 时,我想从输入中排除第四列。以便我的表从列 1、列 2、列 3 中获取值。

bcp "testDB.dbo.test_temp" in  c:temptestinputData.csv -c -t,  -T -S "testDBServer" -e c:temptesterror.csv

这可能吗?

谢谢大家。

使用 -f 选项进行 BCP。此选项用于包含格式化文件,以指示 BCP 实用工具查看和处理格式化文件中所述的数据。

使用格式化文件,可以指定将文件中的哪些列映射到目标表中的哪些列。要排除列,只需将其目标值设置为"0"。

格式化文件和 bcp 实用工具本身就是更大的主题,但要回答您的问题;是的,这是可能的,使用具有修改的目标值(设置为"0"(的格式化文件是做到这一点的方法。

最新更新